[백준] 유학 금지 (2789)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 이 단어는 적어도 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("")
)
}