package yukicoder.no79 /** * エントリポイント */ fun main(args: Array) { val in1 = readLine() val in2 = readLine() println(majorityVote(in1, in2)) } /** * 回答が一番多いレベルを返します。 * @param num 評価した人数 * @param evaluation ユーザーの評価 */ fun majorityVote(@Suppress("UNUSED_PARAMETER") num: String?, evaluation: String?): String { if (evaluation == null) { return "" } val sp = evaluation.split(" ").map { it.toInt() } val group = sp.groupBy { it } var maxKey = 0 var maxValue = 0 for ((k, v) in group) { if (maxValue <= v.size && maxKey < k) { maxValue = v.size maxKey = k } } return maxKey.toString() }