[프로그래머스] 로또의 최고순위와 최저순위
2021. 6. 22. 16:47ㆍFront-end/알고리즘
728x90
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/77484
function solution(lottos, win_nums) {
let winNumber = 0; // 당첨 개수
let zeroNumber = 0; // 0의 개수
const answer = [];
for (let i = 0; i < lottos.length; i++) {
if (lottos[i] === 0) {
zeroNumber++;
} else {
for (let j = 0; j < win_nums.length; j++) {
if (lottos[i] === win_nums[j]) {
winNumber++;
}
}
}
}
const maxWinNumber = winNumber + zeroNumber;
const minWinNumber = winNumber;
let maxRank;
let minRank;
switch (maxWinNumber) {
case 0:
maxRank = 6;
break;
case 1:
maxRank = 6;
break;
case 2:
maxRank = 5;
break;
case 3:
maxRank = 4;
break;
case 4:
maxRank = 3;
break;
case 5:
maxRank = 2;
break;
case 6:
maxRank = 1;
break;
}
switch (minWinNumber) {
case 0:
minRank = 6;
break;
case 1:
minRank = 6;
break;
case 2:
minRank = 5;
break;
case 3:
minRank = 4;
break;
case 4:
minRank = 3;
break;
case 5:
minRank = 2;
break;
case 6:
minRank = 1;
break;
}
answer[0] = maxRank;
answer[1] = minRank;
return answer;
}
728x90
반응형
'Front-end > 알고리즘' 카테고리의 다른 글
[프로그래머스] 타겟 넘버 (자바스크립트/javascript/js) (0) | 2021.06.23 |
---|---|
[프로그래머스] 키패드 누르기 (자바스크립트/javascript/js) (0) | 2021.06.22 |
[프로그래머스] 신규 아이디 추천 (자바스크립트/js/javascript) (0) | 2021.06.22 |
[프로그래머스] 메뉴 리뉴얼 (0) | 2021.06.22 |
[백준] 1697. 숨바꼭질 (자바스크립트/js/javascript/node.js/BFS) (0) | 2021.06.07 |