[프로그래머스] 등수 매기기

Sdoubleu·2023년 5월 24일
0

프로그래머스

목록 보기
29/34
post-thumbnail

문제


내가 쓴 풀이

class Solution {
    fun solution(score: Array<IntArray>): IntArray {
        val mut = mutableListOf<Int>()
        val rank = mutableListOf<Int>()
        
        for(i in score) mut.add(i.sum())
        for(i in 0 until mut.size) rank.add(mut.sorted().reversed().indexOf(mut[i]) + 1)
        
        return rank.toIntArray()
    }
}

내림차순으로 정렬했을 때의 랭킹 순위가
입력받은 score 리스트의 원소 순서에 맞게 들어가야 한다


다른 사람 풀이

class Solution {
    fun solution(score: Array<IntArray>): IntArray {
        return score.map(IntArray::average).map { score.map(IntArray::average).sortedDescending().indexOf(it) + 1 }.toIntArray()
    }
}

내가 쓴 풀이에서
map을 이용해 새로운 list를 만들지 않고 풀었다

profile
개발자희망자

0개의 댓글