반응형
이 문제 같은 경우 모든 경우를 생각해보아야 합니다.
1.스페이스만 치고 출력했을 때
2.처음에 단어를 입력한 뒤에 계속 빈칸이 올 때
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 32 33 34 | #include <iostream> #include <string> using namespace std; int main() { string k; int cnt = 0, getSize = 0, isThereAlpha = 0, first = -1; getline(cin, k); for (int num = 0; num < k.size(); num++)//알파벳이 시작되는 인덱스 값 찾기 { if (isalpha(k[num])) { isThereAlpha = num; first++; break; } } if (first == -1)//스페이스만 치고 출력했을 때 { cout << "0"; return 0; } for (int i = isThereAlpha; i <k.size(); i++)//알파벳을 치고 뒤에 빈칸을 치고 출력할 때 { if (k[i] == ' ' && isalpha(k[i + 1])) cnt++; continue; if (i + 1 > k.size()) break; } cout << cnt + 1; } | cs |
'Algorithm' 카테고리의 다른 글
백준(baekjoon)(BaekJoon)코딩 10809번:알파벳 찾기 답 (0) | 2016.09.23 |
---|---|
백준(baekjoon)(BaekJoon)코딩 2675번:문자열 반복 답 (0) | 2016.09.23 |
백준(baekjoon)(BaekJoon)코딩 2577번:숫자의 개수 답 (0) | 2016.09.23 |
백준(baekjoon)(BaekJoon)코딩 1193번:분수찾기 답 (0) | 2016.09.23 |
백준(baekjoon)(BaekJoon)코딩 2292번:벌집 답 (0) | 2016.09.23 |