KotlinAlgorithm#14 (POG 추억 점수)

박채빈·2023년 7월 12일
0

KotlinAlgorithm

목록 보기
14/28
post-thumbnail

POG 추억 점수

링크

코드

class Solution {
    fun solution(name: Array<String>, yearning: IntArray, photo: Array<Array<String>>): IntArray {
        val answer = ArrayList<Int>()

        val memoryMap = name.mapIndexed { index, s -> s to yearning[index] }.toMap()

        photo.forEach photo@ {people ->
            var memorySum: Int = 0
            people.forEach people@ { person ->
                memorySum += memoryMap[person] ?: 0
            }
            answer.add(memorySum)
            memorySum = 0
        }

        return answer.toIntArray()
    }
}

class Solution1 {
    fun solution(names: Array<String>, yearnings: IntArray, photoes: Array<Array<String>>): IntArray {
        val map = names.zip(yearnings.toTypedArray()).toMap()
        return photoes.map { photo -> photo.sumOf { map[it] ?: 0 } }.toIntArray()
    }
}

Solution1 은 압축버전. 다른사람이 짠건데 테크닉이 좋아보여서 가져옴

profile
안드로이드 개발자

0개의 댓글