백준 알고리즘

[백준 1157] [Kotlin] 단어 공부

purecho 2021. 7. 15. 16:32
import java.io.*
import kotlin.math.*


fun main() {

    val br = BufferedReader(InputStreamReader(System.`in`))
    val word = br.readLine().toLowerCase()
    var arr = IntArray(26)
    var maxNum = 0

    // 알파벳별로 갯수 세기
    for(i in 0..word.length-1) {
        arr[word[i].toInt()-97]++
    }

    // 최대값 찾기
    for(i in 0..arr.size-1) {
        maxNum = max(maxNum, arr[i])
    }

    // 결과
    val cnt = arr.count{it == maxNum}
    if (cnt > 1) {
        println('?')
    } else {
        val maxWord = (arr.indexOf(maxNum) + 65).toChar()
        println(maxWord)
    }
    
    br.close()

}

 

메모리  시간  언어  코드 길이
29672  KB 240  ms Kotlin (JVM) 629  B