[백준] 모음의 개수 (1264)(kotlin)
문제 설명
입력 및 출력
» 입력
- 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ‘,’, ‘.’, ‘!’, ‘?’, 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄에 ‘#’ 한 글자만이 주어진다.
» 출력
각 줄마다 모음의 개수를 세서 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
How are you today? Quite well, thank you, how about yourself? I live at number twenty four. # |
7 14 9 |
문제 풀이1
import java.io.BufferedReader
import java.io.InputStreamReader
fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
while (true) {
val paragraph = readLine()
if (paragraph[0] == '#') break
println(
paragraph.fold(0) { total, next ->
total + disting(next)
}
)
}
}
fun disting(char: Char): Int {
return when (char) {
'a', 'e', 'i', 'o', 'u' -> 1
'A', 'E', 'I', 'O', 'U' -> 1
else -> 0
}
}