태그
프로그래머스
프로그래머스 로또의 최고 순위와 최저 순위
js 로또의 최고 순위와 최저 순위
javascript 로또의 최고 순위와 최저 순위
java 로또의 최고 순위와 최저 순위
python 로또의 최고 순위와 최저 순위
자바스크립트 로또의 최고 순위와 최저 순위
로또의 최고 순위와 최저 순위
dev-matching
dev matching
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.
순위 | 당첨 내용 |
---|---|
1 | 6개 번호가 모두 일치 |
2 | 5개 번호가 일치 |
3 | 4개 번호가 일치 |
4 | 3개 번호가 일치 |
5 | 2개 번호가 일치 |
6(낙첨) | 그 외 |
로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.
알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25
가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19
당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다.
당첨 번호 | 31 | 10 | 45 | 1 | 6 | 19 | 결과 |
---|---|---|---|---|---|---|---|
최고 순위 번호 | 31 | 0→10 | 44 | 1 | 0→6 | 25 | 4개 번호 일치, 3등 |
최저 순위 번호 | 31 | 0→11 | 44 | 1 | 0→7 | 25 | 2개 번호 일치, 5등 |
민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.
당첨 번호 | 31 | 10 |
---|---|---|
[44, 1, 0, 0, 31, 25] | [31, 10, 45, 1, 6, 19] | [3, 5] |
[0, 0, 0, 0, 0, 0] | [38, 19, 20, 40, 15, 25] | [1, 6] |
[45, 4, 35, 20, 3, 9] | [20, 9, 3, 45, 4, 35] | [1, 1] |
입출력 예 #1
문제 예시와 같습니다.
입출력 예 #2
알아볼 수 없는 번호들이 아래와 같았다면, 1등과 6등에 당첨될 수 있습니다.
당첨 번호 | 38 | 19 | 20 | 40 | 15 | 25 | 결과 |
---|---|---|---|---|---|---|---|
최고 순위 번호 | 0→38 | 0→19 | 0→20 | 0→40 | 0→15 | 0→25 | 6개 번호 일치, 1등 |
최저 순위 번호 | 0→21 | 0→22 | 0→23 | 0→24 | 0→0→26 | 0→27 | 0개 번호 일치, 6등 |
입출력 예 #3
민우가 구매한 로또의 번호와 당첨 번호가 모두 일치하므로, 최고 순위와 최저 순위는 모두 1등입니다.
function solution(lottos, win_nums) { // 0이 아닌 로또 번호 const nonZeroNum = lottos.filter((lotto) => lotto !== 0); // 로또번호 0의 개수 const zeroCount = lottos.length - nonZeroNum.length; // 당첨 번호와 일치하는 번호 수 let matchingNumCount = 0; // 로또번호에 0이 없으면 1등 아니면6등임 if(nonZeroNum.length === 0) return [1, 6]; nonZeroNum.forEach((num) => { if(win_nums.includes(num)) matchingNumCount++; }) // 일치하는 번호가 없고 0도 없으면 낙첨 if(matchingNumCount === 0 && zeroCount === 0) return [6, 6]; return [7 - matchingNumCount - zeroCount, 7-matchingNumCount]; }
태그
프로그래머스
프로그래머스 로또의 최고 순위와 최저 순위
js 로또의 최고 순위와 최저 순위
javascript 로또의 최고 순위와 최저 순위
java 로또의 최고 순위와 최저 순위
python 로또의 최고 순위와 최저 순위
자바스크립트 로또의 최고 순위와 최저 순위
로또의 최고 순위와 최저 순위
dev-matching
dev matching