Time Limit: 1s
Memory Limit: 128MB
staphaniek는 책의 예제를 참조해서 문자열에 포함된 줄바꿈, 단어, 문자의 개수를 세는 프로그램을 만들었다. 그러나 프로그램 테스트 도중에 단어의 경계가 생각보다 모호하다는 사실을 발견 했다. Ascii 코드표를 살펴보니 ' ', '\n', '\t' 이외에도 단어를 구분하는 용도로 사용될 만한 다양한 문자들이 보였다.
고민한 staphaniek는 ' ', '\n', '\t' 문자를 통해서 단어를 구분하기 보다는, 단어를 구성하는 문자를 a-z,A-Z,0-9 로만 한정하고 이를 제외한 모든 문자들을 사용해 단어를 구분하기로 결정했다. 이 방법을 사용하면 onacloud@gmail.com는 '@','.' 문자를 통해서 onacloud, gmail, com 이라는 3개의 단어로 구별된다.
아래 예제 처럼 하나의 라인에 하나의 단어씩 출력되도록 프로그램을 만들어 보자.
(EOF를 입력받으면 프로그램을 종료한다.)
EOF로 끝나는 문자열 (2줄 이상 가능할 수 있음)
한라인에 하나의 단어를 출력
Lorem ips'um do3lor sit amet, 00consect`etur ad#i@@p#i$sici%ng elit
Lorem ips um do3lor sit amet 00consect etur ad i p i sici ng elit