728x90
reduce를 활용해서 왼쪽에는 최고 순위, 오른쪽에는 최저 순위가 담기도록 설정하였다.
0이 들어온 경우는 순위가 변하지 않고, 그 외에는 c가 있나없나를 확인해서 최저순위 혹은 최고순위로 바뀌게 했다.
마지막에 map 함수를 활용해서 6보다 큰 값이 나오는 경우는 필터링해서 문제를 해결하였다.
function solution(lottos, win_nums) {
return lottos.reduce((a,c) =>
c ? win_nums.includes(c) ? [a[0],a[1]-1] : [a[0]+1,a[1]] : a
,[1,7]).map(el => el>6 ? 6 : el)
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 신규 아이디 추천 (0) | 2023.04.20 |
---|---|
[JS] 내적 (0) | 2023.04.20 |
[JS] 숫자 문자열과 영단어 (0) | 2023.04.17 |
[JS] 신고 결과 받기 (0) | 2023.04.17 |
[JS] 성격 유형 검사하기 (0) | 2023.04.16 |