본문 바로가기

TLI/코드카타

2024.05.24 TIL 코트카타 61번(로또의 최고 순위와 최저 순위)

class Solution {
    fun solution(lottos: IntArray, win_nums: IntArray): IntArray {
        var checkedLottos = BooleanArray(46)

        var numZero = 0
        for(number in lottos) {
            if(number == 0)
                numZero++
            else
                checkedLottos[number] = true
        }

        var numMatchToWin = 0
        for(number in win_nums) {
            if(checkedLottos[number])
                numMatchToWin++
        }

        var rank = intArrayOf(6,6,5,4,3,2,1)
        var answer = intArrayOf(rank[numMatchToWin + numZero], rank[numMatchToWin])

        return answer
    }
}

 

포인트

- 최저 등수 : 0을 제외하고 맞은 개수로 책정

- 최고 등수 : 0의 개수만큼 맞은 개수로 추가해서 책정

 

ex)

맞은 개수 : 3개

0 개수 : 2개

 

최저 등수 : 4등(3개)

최고 등수 : 2등(5개)