쉬운 문제지만 코틀린을 배우는 초기단계라 review 하겠습니다
해결방법 : "CAMBRIDGE" 에 들어간 알파벳을 input에서 빼고 출력하는 문제입니다.
대문자만 필요하므로 크기 26짜리 배열 alpha를 Boolean 배열로 선언하고,
"CAMBRIDGE"의 알파벳 하나하나의 자리에 true로 하였습니다.
그리고 입력받은 input에 filter을 통해 true가 아닌것 (즉, false 인 것)만 출력하도록 하였습니다.
▼ 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 | import java.io.BufferedReader import java.io.InputStreamReader fun main(args: Array<String>) { val br = BufferedReader(InputStreamReader(System.`in`)) val chk = "CAMBRIDGE" val alpha = BooleanArray(26) chk.forEach { alpha[it.toInt() - 65] = true } val input = br.readLine() input.filter { !alpha[it.toInt() - 65] }.forEach { print(it) } println() } | cs |
'BOJ(백준)' 카테고리의 다른 글
[BOJ] 2170번 선 긋기 by Kotlin (0) | 2018.11.13 |
---|---|
[BOJ] 1017번 소수 쌍 by Kotlin (0) | 2018.10.07 |
[BOJ] 1671번 상어의 저녁식사 by Kotlin (0) | 2018.10.06 |
[BOJ] 1021번 회전하는 큐 - by Kotlin (0) | 2018.10.02 |
[BOJ] 1068번 트리 byKotlin (0) | 2018.10.02 |