[프로그래머스 / C++] x 사이의 개수

YH·2023년 10월 29일
1

문제

x 사이의 개수 : 문제 링크


문제 분석

  • 문자열 myString이 주어진다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return
  • "x"를 기준으로 나눠진 문자열 길이를 저장할 int형 변수 tmp를 0으로 초기화. for loop를 통해 myString의 첫번째부터 마지막 원소까지 검사하고, if ~ else 문을 사용하여 "x"일 경우 tmp를 int형 리스트 answer에 저장하고, tmp를 0으로 초기화. 이외의 문자일 경우, tmp를 1씩 증가시킴. 마지막 원소가 "x"일 경우를 고려하여, for loop가 끝난후에 tmp를 answer에 저장. 최종적으로 저장된 answer를 return

풀이

#include <string>
#include <vector>

using namespace std;

vector<int> solution(string myString) {
    vector<int> answer;
    int tmp = 0;
    
    for(int i = 0; i < myString.size(); ++i) {
        if(myString[i] == 'x') {
            answer.push_back(tmp);
            tmp = 0;
        }
        else tmp++;
    }
    answer.push_back(tmp);
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글