[백준] 유학 금지 (2789)(kotlin)

문제 설명

백준 2789번 문제 링크

입력 및 출력

» 입력

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 이 단어는 적어도 3글자이며, 많아야 100글자이다.

» 출력

입력으로 주어진 단어를 정부가 검열을 하면 어떻게 변하는지를 출력한다. 즉, 단어에서 CAMBRIDGE에 포함된 알파벳을 모두 지운 뒤 출력한다. 항상 정답의 길이는 0보다 크다.

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

입력 출력
LOVA LOV

문제 힌트

물론 이렇게 검열을 해도 뛰어난 학생은 다 빠져나간다.

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    println(
        readLine()
            .map { inspector(it) }
            .joinToString("")
    )
}

fun inspector(ch: Char): String = when (ch) {
    'C', 'A', 'M', 'B', 'R', 'I', 'D', 'G', 'E' -> ""
    else -> ch.toString()
}

문제 풀이2

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    println(
        readLine()
            .map { if (it in "CAMBRIDGE") "" else it}
            .joinToString("")
    )
}