CodingTest

(백준/Kotlin) 9375번 : 패션왕 신해빈

Kua 2022. 1. 2. 17:56

난이도: Silver 3

프로그래밍 언어: Kotlin

문제명: 패션왕 신해빈

푼일자: 2022년 1월

 

주소: https://www.acmicpc.net/problem/9375

 

문제풀기

split 부분을 StringTokenizer 로 대체하면 시간이 많이 줄어드니 해당 방법도 좋습니다.

 

import java.util.*

fun main() = with(System.`in`.bufferedReader()) {
    val sb = StringBuilder()
    repeat(readLine().toInt()) { _ ->
        val map = HashMap<String, Int>()

        repeat (readLine().toInt()) {
            val kind = readLine().split(' ')[1]
            map[kind] = if (map.containsKey(kind)) map[kind]!! + 1 else 1
        }

        var result = 1
        map.values.forEach { result *= (it + 1); }

        sb.appendLine(result - 1)
    }

    print(sb);
}

 

반응형