우선 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한 값이 없기 때문..
그냥 괄호 안에 넣어서 ,로 이어주면 됨..ㅎ
'코딩 테스트 > test_javaScript' 카테고리의 다른 글
[코딩테스트/javaScript] 숫자 짝꿍 (1) | 2025.01.25 |
---|---|
[코딩테스트/javaScript] 옹알이 (2) (1) | 2025.01.20 |
[코딩테스트/javaScript] 기사단원의 무기 (1) | 2025.01.18 |
[코딩테스트/javaScript] 덧칠하기 (1) | 2025.01.17 |
[코딩테스트/javaScript] 모의고사 (1) | 2025.01.16 |