lottos : 민우가 구매한 로또 번호를 담은 배열
win_nums : 당첨 번호를 담은 배열 (매개변수)
당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return하도록 solution 함수를 완성해라.
코드가 너무 길다... 그래도 맞췄다는 것에 의의를 두자,,, 점점 줄여나가면 되징
var lottos = [44, 1, 2, 3, 32, 25];
var win_nums = [31, 10, 45, 33, 6, 19];
function solution(lottos, win_nums) {
// 1. lottos 오름차순 정렬
var lottosSort = lottos.sort(function (a, b) {
return a - b;
});
// 2. win_nums 오름차순 정렬
var win_numsSort = win_nums.sort(function (a, b) {
return a - b;
});
// 3. 오름차순 정렬한 두 파라미터를 비교하여 동일한 값의 개수를 찾아냄
var sameNum = lottosSort.filter((x) => win_numsSort.includes(x));
// 4. lottos에서 0의 개수를 찾아냄
var unknownNum = 0;
for (i = 0; i < 6; i++) {
if (lottosSort[i] == 0) {
unknownNum += 1;
} else {
}
}
var minNum = 0; // 당첨된 개수(최저)
var maxNum = 0; // 당첨된 개수(최고)
minNum = sameNum.length;
maxNum = sameNum.length + unknownNum;
console.log(maxNum);
var maxRank; // 최고 순위
var minRank; // 최저 순위
if (maxNum == 0) {
maxRank = 6;
} else {
maxRank = 7 - maxNum > 7 ? 1 : 7 - maxNum;
}
if (minNum == 0) {
minRank = 6;
} else {
minRank = 7 - minNum >= 6 ? 6 : 7 - minNum;
}
var answer = [maxRank, minRank];
console.log(answer);
return answer;
}