FrontEnd/프로그래머스

[JS] 로또의 최고순위와 최저순위

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