Programmers [Programmers] 로또의 최고 순위와 최저 순위 문제 - (javascript) - 728x90 문제 이름 : 로또의 최고 순위와 최저 순위 <<< 문제 내용 >>> function solution(lottos, win_nums) { let answer = []; const correct = lottos.filter(i => win_nums.includes(i)).length; const zeros = lottos.filter(i => i === 0).length; const max = correct+zeros <2 ? 6 : 7-(correct+zeros); const min = correct <2 ? 6 : 7-correct; if(max>=7) max = 1; answer = [max, min]; return answer; } * filter를 이용하면 중복을 찾는 과정에서 매우 유용하다. * 다만, filter도 결국 for문을 돌기 때문에 O(n)이고, includes도 배열의 첫 원소부터 포함되어 있는지 검사하기 때문에 최악의 경우 O(n)이라 시간복잡도 면에서는 자유롭지 못하다. 도움이 되셨다면 공감 부탁드립니다. 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기MoveRoad's Factory 저작자표시 (새창열림) Contents 당신이 좋아할만한 콘텐츠 [Programmers] 프린터 문제 - (javascript) 2022.01.22 [Programmers] 거리두기 확인하기 문제 - (javascript) 2022.01.19 [Programmers] 문자열 압축 문제 - (javascript) 2021.12.31 [Programmers] 크레인 인형뽑기 게임 문제 - (javascript) 2021.12.29 댓글 0 + 이전 댓글 더보기