function solution(lottos, win_nums) {
let max = lottos.reduce((acc,cur)=>{
if(win_nums.includes(cur) || cur === 0){
return acc-1;
}
return acc;
},7)
let min = lottos.reduce((acc,cur)=>{
if(win_nums.includes(cur)){
return acc-1
}
return acc;
},7)
if(max === 7){
max = 6;
}
if(min === 7){
min = 6;
}
return [max, min]
}
리듀스로 풀어봤는데 이 방법과 다르게 max가 결국 min과 0의 갯수를 더한 수이니 이걸 사용해서 풀어볼 수 있을 것 같다.
문제를 풀면 풀수록 리듀스랑 친해지는 느낌이 들어서 좋다 ☺
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges#