JavaScripts 문제

문제 61. 로또의 최고 순위와 최저 순위(난이도 5)

kagan-draca 2024. 8. 20. 21:03

 

문제는 거창하지만 문제는 쉽다...

 

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)];
}