티스토리 뷰

코드카타

 

로또의 최고 순위와 최저 순위

 

문제

 

정답

class Solution {
    fun solution(lottos: IntArray, win_nums: IntArray): IntArray {
        val m = lottos.count { it in win_nums }
        val z = lottos.count { it == 0 }

        fun getRank(m: Int): Int {
            return when (m) {
                6 -> 1
                5 -> 2
                4 -> 3
                3 -> 4
                2 -> 5
                else -> 6
            }
        }

        var maxRank = getRank(m + z)
        var minRank = getRank(m)

        return intArrayOf(maxRank, minRank)
    }
}

m은 로또에서 당첨 번호와 일치하는 번호의 개수, z는 로또의 0의 개수에 해당한다.

등수 반환 함수는 당첨번호의 개수가 (m+z)개라면 최고 순위, m개라면 최저 순위를 반환한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함