Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- spring boot
- 재귀함수
- Crossfit
- 백준
- Python
- C++
- D1
- 회전하는큐
- dart
- 재귀
- sw expert academy
- 스택
- Flutter
- 15353
- 26008
- 서울에서경산까지
- 1로만들기2
- 브루트포스
- 1781
- 삼성
- 4811
- 동적프로그래밍
- 14863
- DP
- BOJ14889
- 15662
- 해시해킹
- BOJ
- 크로스핏
- 그리디
Archives
- Today
- Total
곧죽어도 콛잉
[구현 / BOJ 14405 / C++] 피카츄 본문
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";
}
'Coding Test > C++' 카테고리의 다른 글
| [그래프 / BOJ 13244 / C++] Tree (0) | 2023.05.10 |
|---|---|
| [구현 / BOJ 15353 / C++] 큰 수 A+B (2) (0) | 2023.05.08 |
| [비트마스킹 / BOJ 11723 / C++] 집합 (0) | 2023.05.06 |
| [비트마스킹 / BOJ 1094 / C++] 막대기 (0) | 2023.05.02 |
| [구현 / BOJ 14890 / C++] 경사로 (0) | 2023.04.29 |
Comments