[백준] 도비의 영어 공부 (2386)(kotlin)

문제 설명

백준 2386번 문제 링크

입력 및 출력

» 입력

  • 입력은 몇 개의 줄들로 이루어진다. 각 줄에는 하나의 소문자와 영어 문장이 공백으로 구분되어 주어진다. 각 문장은 길이가 1에서 250이며 입력의 마지막은 #이다.

» 출력

출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.

예제 입출력(테스트케이스)

입력 출력
g Programming Contest
n New Zealand
x This is quite a simple problem.
#
g 2
n 2
x 0

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()){
    while (true) {
        val clue = readLine()
        if (clue[0] == '#') break

        val alphabet = clue.substring(0 until 1)
        val sentence = clue.substring(2 until clue.length).toLowerCase()

        println("$alphabet ${sentence.count { it == alphabet[0] }}")
    }
}