[BOJ] 백준 2941 크로아티아 알파벳
문제 링크 : https://www.acmicpc.net/problem/2941
이 문제는 문자열을 받고, 그 문자열이 크로아티아 알파벳이면 그 개수를 출력하면 되는 문제 입니다.
if - else 문으로 풀었습니다.
소스 코드 :
#include#include using namespace std; int main() { string s; cin >> s; int cnt = 0; for (int i = 0; i < s.length(); i++) { if (s[i] == 'c') { if (i + 1 < s.length()) { if (s[i + 1] == '=') { cnt++; i += 1; continue; } else if (s[i + 1] == '-') { cnt++; i += 1; continue; } } } else if (s[i] == 'd') { if (i + 1 < s.length()) { if (s[i + 1] == 'z') { if (i + 2 < s.length()) { if (s[i + 2] == '=') { cnt++; i += 2; continue; } } } else if (s[i + 1] == '-') { cnt++; i += 1; continue; } } } else if (s[i] == 'l') { if (i + 1 < s.length()) { if (s[i + 1] == 'j') { cnt++; i += 1; continue; } } } else if (s[i] == 'n') { if (i + 1 < s.length()) { if (s[i + 1] == 'j') { cnt++; i += 1; continue; } } } else if (s[i] == 's') { if (i + 1 < s.length()) { if (s[i + 1] == '=') { cnt++; i += 1; continue; } } } else if (s[i] == 'z') { if (i + 1 < s.length()) { if (s[i + 1] == '=') { cnt++; i += 1; continue; } } } cnt++; } cout << cnt << endl; }
댓글
댓글 쓰기