[Kotlin]楽透の最高最低順位
class Solution {
fun solution(lottos: IntArray, win_nums: IntArray): IntArray {
var answer: IntArray = IntArray(2)
var match : Int = 0 // 그냥 몇 개 맞는지
var zero_num : Int = 0 // 0이 몇 개 있는지
for (i in 0..lottos.size - 1){
if (win_nums.any{ it == lottos[i] }) match++
else if (lottos[i] == 0) zero_num ++
}
answer[0] = rank(match + zero_num)
answer[1] = rank(match)
return answer
}
fun rank(num : Int) : Int{
if (num == 6) return 1
else if (num == 5) return 2
else if (num == 4) return 3
else if (num == 3) return 4
else if (num == 2) return 5
else return 6
}
}
コットリンの答えはネット上では多くない.まず簡潔なコードではありません
Rankもいつに変更できるようです
文道もダメだから?
コトリンについてはまだ知らないことがたくさんあります.
ちょっと直さなきゃ
fun rank(num : Int) : Int{
when(num){
6 -> retunr 1
5 -> return 2
...
}
}
이런식으로 하면 될듯
Reference
この問題について([Kotlin]楽透の最高最低順位), 我々は、より多くの情報をここで見つけました https://velog.io/@l_cloud/Kotlin-로또의-최고-최저-순위テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol