1152번 - 단어의 개수
어디가 틀린지 모르겠어요ㅜㅜ
a /n
띄어쓰기를 기준으로 띄어쓰기 개수 + 1을 해주면 정답을 구할 수 있습니다.
여기에 예외적인 사항들을 몇 개 체크하시면 되는데, 입력 맨 처음이나 마지막에 띄어쓰기가 오거나 빈칸인 경우 갯수를 조절해주시면 됩니다.
위의 이야기를 코드로 옮기면 아래와 같습니다. (다르게 푸는 방법은 많습니다. istringstream을 활용한다던지(C++), scanf만으로도 충분히 해결이 가능하기도 하고요.)
빈 문자면 = 0
빈 문자가 아니면 띄어쓰기 개수 + 1
맨 앞, 뒤의 문자가 띄어쓰기라면 개수에서 빼준다.
정답 출력
제 코드도 앞, 뒤 띄어쓰기나 빈문자의 경우 모두 성립하는 것 같은데...
제 코드에서 어떤 예외가 성립하지 않는 건가요? a \n도 성립하는데..
댓글을 작성하려면 로그인해야 합니다.
kangsj123 7년 전
어디가 틀린지 모르겠어요ㅜㅜ