-
[백준] 1157번 : 단어 공부 - 코틀린(kotlin)알고리즘/백준 2022. 11. 3. 00:01
https://www.acmicpc.net/problem/1157
문제 해석
가장 많이 사용된 단어를 대문자로 출력하면 됩니다.
단, 가장 많이 사용된 단어가 여러개면 ?를 출력합니다.
코드
fun main() { val input = readLine()!!.toString() val toLowerCase = input.lowercase() val alphabetCounts = Array(26) { 0 } toLowerCase.forEach { alphabetCounts[it - 'a']++ } val maxCount = alphabetCounts.maxOrNull() val max = alphabetCounts.filter { it == maxCount } val maxIndex = alphabetCounts.indexOf(maxCount) val result = if (max.size > 1) "?" else ('a' + maxIndex).uppercaseChar() println(result) }
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 15829번: Hashing - 코틀린(kotlin) (0) 2022.11.05 [백준] 1085번 : 직사각형에서 탈출 - 코틀린(kotlin) (0) 2022.11.04 [백준] 1546번 : 평균 - 코틀린(kotlin) (0) 2022.11.02 [백준] 2577번 : 숫자의 개수 - 코틀린(Kotlin) (0) 2022.11.01 [백준] 2753번: 윤년 - 코틀린(Kotlin) (0) 2022.10.31