728x90
시간 제한 : 1초
메모리 제한 : 128MB
입력
첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.
문제 설명에 나와있는 크로아티아 알파벳만 주어진다.
출력
입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.
소스코드
#include <iostream> #include <string.h> using namespace std; int main(void) { char arr[101]; int len, cnt = 0; cin >> arr; len = strlen(arr); for (int i = 0; i < len; i++) { if (arr[i] == 'c' && (arr[i + 1] == '=' || arr[i + 1] == '-')) cnt++, i++; else if (arr[i] == 'd' && arr[i + 1] == 'z' && arr[i + 2] == '=') cnt++, i += 2; else if (arr[i] == 'd' && arr[i + 1] == '-') cnt++, i++; else if (arr[i] == 'l' && arr[i + 1] == 'j') cnt++, i++; else if (arr[i] == 'n' && arr[i + 1] == 'j') cnt++, i++; else if (arr[i] == 's' && arr[i + 1] == '=') cnt++, i++; else if (arr[i] == 'z' && arr[i + 1] == '=') cnt++, i++; else cnt++; } cout << cnt; return 0; }
Tip
간단한 문자열 처리와 조건문에 대한 이해만 있으면 손쉽게 풀 수 있다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 11586 - 지영 공주님의 마법 거울(인하대학교 경시대회 2015) (0) | 2017.12.14 |
---|---|
백준] 9093 - 단어 뒤집기(ACM-ICPC 2001) (0) | 2017.12.13 |
백준] 1920 - 수 찾기 (0) | 2017.12.11 |
백준] 2864 - 5와 6의 차이 (0) | 2017.12.09 |
백준] 11055 - 가장 큰 증가 부분 수열 (0) | 2017.12.06 |