프로그래머스

[프로그래머스][Kotlin] 추억 점수

끝까지 처음처럼 2023. 4. 3. 13:04
728x90

해당 문제는 map과 반복문을 사용할 줄 알면 간단하게 작성 할 수 있는 문제였습니다.

코딩에 대하여 입문자분들이 map를 배울 때 같이 풀면 좋은 문제라고 느껴지는 문제였습니다.

하기는 제가 작성한 코드와 제출 결과입니다.

class Solution {
    fun solution(name: Array<String>, yearning: IntArray, photo: Array<Array<String>>): IntArray {
        var answer: IntArray = intArrayOf()
        var map = HashMap<String,Int>()
        
        for(i in 0 .. name.size-1){
            map[name[i]] = yearning[i]
        }
        
        photo.forEach{
            var temp = 0
            it.forEach{
                if(map.containsKey(it)){
                    temp += map[it]!!
                }
            }
            answer += temp
        }
        return answer
    }
}
테스트 1 통과 (9.79ms, 63.3MB)
테스트 2 통과 (9.56ms, 61.2MB)
테스트 3 통과 (12.00ms, 63.8MB)
테스트 4 통과 (9.84ms, 63.8MB)
테스트 5 통과 (14.86ms, 66.5MB)
테스트 6 통과 (13.74ms, 66.5MB)
테스트 7 통과 (11.90ms, 66.6MB)
테스트 8 통과 (10.66ms, 65.5MB)
테스트 9 통과 (11.11ms, 69.5MB)
테스트 10 통과 (16.19ms, 79.5MB)
테스트 11 통과 (16.94ms, 82.2MB)
테스트 12 통과 (15.07ms, 77.2MB)
테스트 13 통과 (9.28ms, 63.5MB)
테스트 14 통과 (9.45ms, 63.2MB)