728x90
300x250
#include <string>
#include <vector>
using namespace std;
vector<string> solution(string my_str, int n) {
vector<string> answer;
int i = 0;
for(i=0; i<my_str.size(); i+=n)
{
answer.push_back(my_str.substr(i, n));
}
return answer;
}
이번 문제도 substr의 사용법만 알고 있다면,
3분도 안걸리는 문제다.
substr을 사용하여 begin(i)에서 end(n)까지 잘라서
vector에 넣어주면 끝이다.
substr은 end쪽 값이 문자열의 크기를 넘어가면
마지막까지만 값을 처리하게끔 되어 있다.
그 부분을 활용하는 것이 핵심인 문제다.
추가로 begin 부분은 문자열 길이를 넘어가면
exception이 발생하니 조심하자.
728x90
반응형
'C, C++ > 코딩테스트 입문 난이도' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 난이도 - 문자열 정렬하기(2) (0) | 2023.06.27 |
---|---|
프로그래머스 코딩테스트 입문 난이도 - 7의 개수 (0) | 2023.06.25 |
프로그래머스 코딩테스트 입문 난이도 - 문자열 밀기 (0) | 2023.06.25 |
프로그래머스 코딩테스트 입문 난이도 - 종이 자르기 (0) | 2023.06.25 |
프로그래머스 코딩테스트 입문 난이도 - 연속된 수의 합 (0) | 2023.06.25 |