코딩 테스트/test_javaScript

[코딩테스트/javaScript] 로또의 최고 순위와 최저 순위

ijooha 2025. 1. 19. 11:39

우선 0을 제외한 수, 당첨번호와 일치하는 수를 정의해주고,

그 개수의 길이(맞춘 최저 수)와 0을 정답으로 치환한 수를 순위 배열에 매칭시켜서 답을 찾아낼 거다... (무슨말이지)

function solution(lottos, win_nums) {
    let result = [];
    let lotto = lottos.filter((n) => n !== 0); //알아볼 수 있는 수들
    let match = win_nums.filter((n) => lotto.includes(n)); //로또 번호와 일치하는 번호
    
    let rank = [6,6,5,4,3,2,1] //순위 배열
    let guess = lottos.length - lotto.length; //알아볼 수 없는 번호의 개수
    let min = match.length; //최소 맞춘 개수
    let max = min + guess; //최대 맞춘 개수

    result.push(rank[max], rank[min]);
    
    return result;
}

 

 

 

오늘 알게된 것

 

.push를 중복하여 사용할 수 없다 !

처음에 push한 값이 없기 때문..

그냥 괄호 안에 넣어서 ,로 이어주면 됨..ㅎ