[프로그래머스] 로또의 최고 순위와 최저 순위

LikeChoonsik's·2022년 5월 14일
0
post-thumbnail

문제


풀이

우선 sort로 정렬 후 반복문을 이용할 생각을 했었는데 조금 더 생각해보니 filter라는 좋은 메서드가 떠올라 filter를 사용하려 했다. 이후 여러 방법을 생각하다 마지막 return 값을 if문으로 나열했지만 너무 지저분 했고 다른 분들의 생각을 참고 후 수정했다.

function solution(lottos, win_nums) {
    const rank = [6,6,5,4,3,2,1] //if문 안쓰고 등수를 나타내기 위해
    const minCount = lottos.filter((a)=>win_nums.includes(a)).length //filter로 lottos와 win_nums를 비교하여 같은 값을 가지고 있는 배열을 새로 만들었다.
    const zeroCount = lottos.filter((a)=>!a).length
    const maxCount = minCount + zeroCount
    return [rank[maxCount],rank[minCount]]
}
profile
춘식이는 너무 귀엽습니다.

0개의 댓글