문자열을 substr 을 사용해서 잘라 배열의 값과 비교하면 되는 간단한 문제이다
https://www.acmicpc.net/problem/2941
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
string temp="";
string arr[8]={"c=", "c-", "dz=", "d-", "lj", "nj", "s=","z="};
cin >> s;
bool tok=false;
int cnt=0;
for(int i=0; i<s.size(); i++){
for(int j=2; j<=3; j++){
temp=s.substr(i,j);
for(int k=0; k<8; k++){
if(arr[k]==temp){
cnt++;
i+=temp.size()-1;
tok=true;
break;
}
}
if(tok)
break;
}
if(!tok){
cnt++;
} else {
tok=false;
}
}
cout << cnt << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 2839/c++] 설탕 배달 (0) | 2022.06.30 |
---|---|
[백준 1051/c++] 숫자 정사각형 (0) | 2022.06.29 |
[백준 14648/c++] 쿼리 맛보기 (0) | 2022.06.26 |
[백준 2745/c++] 진법 변환 - 문자열 (0) | 2022.06.25 |
[백준 11719/c++] 그대로 출력하기 2 (0) | 2022.06.24 |
댓글