프로그래머스 코딩테스트를 하면서 몰랐던 나를 반성하며 글을 써본다..
https://programmers.co.kr/learn/courses/30/lessons/77484
function solution(lottos, win_nums) {
const answer = [];
const min = lottos.filter(n => win_nums.includes(n)).length;
const max = lottos.filter(n => n === 0).length + min;
max > 1 ? answer.push(7 - max) : answer.push(6);
min > 1 ? answer.push(7 - min) : answer.push(6);
return answer;
}
로또의 최고 순위와 최저 순위
를 구하는 문제였는데
결과값을 구하는 중에 값이 계속 0 이 나왔다.
const min = lottos.filter( ( n ) => {
win_nums.includes( n )
} ).length
{}
를 사용할 경우
const min = lottos.filter( ( n ) => {
return win_nums.includes( n )
} )
이렇게 return
을 붙여주는것이 맞고 {}
를 사용하지 않는 경우
const min = lottos.filter( ( n ) =>
win_nums.includes( n )
).length
사용하면 된다.