[백준] 모음의 개수 (1264)(kotlin)

문제 설명

백준 1264번 문제 링크

입력 및 출력

» 입력

  • 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ‘,’, ‘.’, ‘!’, ‘?’, 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 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
    }
}