곧죽어도 콛잉

[구현 / BOJ 14405 / C++] 피카츄 본문

Coding Test/C++

[구현 / BOJ 14405 / C++] 피카츄

코드진행형 2023. 5. 8. 23:05

https://www.acmicpc.net/problem/14405

 

14405번: 피카츄

피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문

www.acmicpc.net

쉬어가는 문제!

 

코드를 천천히 보면서 해결해보자!

 

참고로 str.substr(st, ed) 함수를 사용하면 좀 더 정확하게 풀 수 있다!

 

그냥 _tmp라는 임시 스트링에 문자를 하나씩 받으면서 pi, ka, chu를 받으면 문자열을 비우는 방식으로 해결했다!

 

#include <bits/stdc++.h>

using namespace std;


int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    
    string tmp = "";
    cin >> tmp;
    
    string _tmp = "";
    for(int i = 0 ; i < tmp.length() ; i++){
        _tmp += tmp[i];
        if(_tmp == "pi") _tmp = "";
        else if(_tmp == "ka") _tmp = "";
        else if(_tmp == "chu") _tmp = "";
    }
    
    if(_tmp=="") cout << "YES";
    else cout << "NO";
    
}

 

 

Comments