문제 61. 로또의 최고 순위와 최저 순위
문제는 거창하지만 문제는 쉽다...
lottos = lottos.sort((a,b)=> a - b)
// 일단 lottos를 오름차순한 배열로 변경해준다.
let max = 0, min = 0
// 최대 맞출 경우, 최소 맞출 경우를 고려해준다.
lottos.forEach((element)=>
{
element === 0 ? max++ : max;
// 0이면 무조건 맞는 순자로 판단해
// max를 증가시켜준다.
win_nums.forEach((element2)=>
{
element === element2 ? min++ : min;
})
// 진짜 숫자가 맞는 경우에만
// min을 증가시켜준다.
})
return [7 - (max + min) === 7 ? 6 : 7 - (max + min), 7 - (min) === 7 ? 6 : 7 - (min)];
// 모두 못 맞춘 경우 6등으로, 맞춘게 있으면 순위 표시
제출한 코드 :
function solution(lottos, win_nums)
{
lottos = lottos.sort((a,b)=> a - b)
let max = 0, min = 0
lottos.forEach((element)=>
{
element === 0 ? max++ : max;
win_nums.forEach((element2)=>
{
element === element2 ? min++ : min;
})
})
return [7 - (max + min) === 7 ? 6 : 7 - (max + min),
7 - (min) === 7 ? 6 : 7 - (min)];
}