시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 (추가 시간 없음) | 1024 MB | 911 | 307 | 256 | 34.783% |
키파는 프랑스어를 배우고 있다. 프랑스어는 띄어쓰기 단위로 단어가 완벽하게 분리되는 언어는 아니다.
ce
, je
, ne
, me
, te
, se
, le
, la
, de
, que
혹은 si
이고 뒤 단어가 모음(a
, e
, i
, o
, u
, h
)으로 시작하는 경우, 앞 단어의 마지막 모음이 사라지고, 대신 '(어포스트로피)가 붙으면서 이어진다.
예를 들어, je
는 “나”라는 뜻이고, aime
는 “(내가) 좋아한다”라는 뜻이고, (les
) pommes
는 “사과”라는 뜻이다. 이 단어들로 “나는 사과를 좋아한다”라는 프랑스어 문장을 만들 때는 j'aime les pommes
와 같이 쓴다. 앞 단어가 je
이고 뒤 단어의 모음인 a
가 만났기 때문에 e
가 사라지고 대신 어포스트로피가 붙은 것이다. 그래서, 프랑스어 초짜인 키파는 이런 식으로 프랑스어 문장의 단어를 쪼개기로 했다.
그런데 생각해 보니 이 과정을 프랑스어 문장에만 적용할 수 있는 것은 아니었다!
임의의 문자열이 주어졌을 때, 키파의 발상대로 단어 단위를 만들었을 경우 몇 단어가 되는지를 구하는 프로그램을 작성하라.
첫째 줄에 “문장”을 나타내는 문자열이 주어진다. 이 문자열은 영어 소문자, 띄어쓰기, -(하이픈), '(어포스트로피)로만 이루어져 있다. 이때 띄어쓰기, 하이픈, 어포스트로피 중 어느 것도 인접해 있지 않고, 문장의 시작이나 끝에 있지 않다.
키파의 발상대로 입력된 “문장”을 단어로 쪼개었을 경우 몇 단어가 되는지를 출력하라.
qu'est-ce qu'il mange aujourd'hui
7
키파의 발상을 따라가면 다음과 같다.
따라서 총 7개의 단어가 있다. 이 문장의 뜻은 "오늘 그는 무엇을 먹습니까?"이다.
University > 서울대학교 > 2020 서울대학교 프로그래밍 경시대회 > Division 2 B번