프로그래머스 옹알이(1)

yun·2024년 1월 31일
0

C++

목록 보기
31/41
#include <string>
#include <vector>
#include <iostream>

using namespace std;

int solution(vector<string> babbling) {
    int answer = 0;
    for (string &babble : babbling)
    {
        int check = 1;
        for (int i = 0; i < babble.size(); i++)
        {
        	// 발음할 수 있는 단어 확인 후 인덱스 이동
            if (babble.substr(i, 3) == "aya") i+=2;
            else if (babble.substr(i, 2) == "ye") i+=1;
            else if (babble.substr(i, 3) == "woo") i+=2;
            else if (babble.substr(i, 2) == "ma") i+=1;
            else
            {
            	// 발음할 수 없는 단어가 있다면 반복문 종료, flag변수 변경
                check = 0;
                break;
            }
        }
        // 발음할 수 있는 단어만 있었다면 for문 시작 전 초기값 1
        if (check == 1) answer++;
    }
    return answer;
}

참고: https://velog.io/@krydyh/프로그래머스-C-옹알이-1

0개의 댓글