티스토리 뷰
코드카타
로또의 최고 순위와 최저 순위
문제
정답
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개라면 최저 순위를 반환한다.
'내일배움캠프 > Android 사전캠프' 카테고리의 다른 글
사전캠프 TIL 24일차 (기사단원의 무기 - Kotlin | FlutterFlow 프로젝트 웹배포) (0) | 2024.05.24 |
---|---|
사전캠프 TIL 23일차 (덧칠하기 - Kotlin | FlutterFlow - 관리자 페이지 & 댓글 기능 구현) (0) | 2024.05.23 |
사전캠프 TIL 22일차 (모의고사, 소수 만들기 - Kotlin | FlutterFlow - 로그인/회원가입 구현) (0) | 2024.05.21 |
사전캠프 TIL 21일차 (카드 뭉치, 과일 장수 - Kotlin | FlutterFlow - 레이아웃 짜기) (0) | 2024.05.21 |
사전캠프 TIL 20일차 (2016년 - Kotlin, 앱 개발 용어정리 1) (0) | 2024.05.17 |