[프로그래머스/C++]Lv.0 - 잘라서 배열로 저장하기

YH J·2023년 4월 17일
0

프로그래머스

목록 보기
4/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120913

내 풀이

for 문을 써서 a에 한글자씩 넣으면서 n만큼 넣으면 answer에 push해주고 a는 초기화 하도록 작성

내 코드

#include <string>
#include <vector>

using namespace std;

vector<string> solution(string my_str, int n) {
    vector<string> answer;
    string a;
    for(int i = 0; i < my_str.size(); i++)
    {
        if(i%n == 0 && i != 0)
        {
            answer.push_back(a);
            a.clear();
        }
        a += my_str[i];
    }
    answer.push_back(a);
    return answer;
}

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

vector<string> solution(string my_str, int n) {
    vector<string> answer;
    for (int i=0; i<my_str.length(); i+=n){
        answer.push_back(my_str.substr(i,n));
    }
    return answer;
}

다른 사람의 풀이 해석

substr 사용해서 n만큼 잘라서 answer에 push해줌

profile
게임 개발자 지망생

0개의 댓글