[백준] 모음의 개수 (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
    }
}