-
[자바스크립트] 프로그래머스 Lv.1 로또의 최고 순위와 최저 순위[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:55
let lottos = [44, 1, 0, 0, 31, 25] // 테스트용 케이스 let win_nums = [31, 10, 45, 1, 6, 19] // 테스트용 케이스 let answer = [] let count = 0 let erased = 0 for (i=0; i<6; i++) { // 6번 실행 if (lottos[i] === 0) { // 만약 지워진 숫자면 erased++ // 지워진 숫자 카운트 } else if (win_nums.indexOf(lottos[i]) != -1) { //만약 당첨번호면 count ++ // 당첨번호 카운트 } } answer = [(6+(count+erased > 0))-(count+erased), (6+(count > 0))-count] // 일치 번호가 1개 이상인 경우 7(6+true) - 일치번호 = 등수, 하나도 안맞았으면 6(6+false) - 0 = 6등!
https://programmers.co.kr/learn/courses/30/lessons/77484
코딩테스트 연습 - 로또의 최고 순위와 최저 순위
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호
programmers.co.kr
'[TIL] 카테고리 > 알고리즘 문제풀기' 카테고리의 다른 글
[자바스크립트] 프로그래머스 Lv.1 문자열 내 마음대로 정렬하기 (0) 2022.05.18 [자바스크립트] 프로그래머스 Lv.1 모의고사 (0) 2022.05.17 [자바스크립트] 프로그래머스 Lv.1 두 개 뽑아서 더하기 (0) 2022.05.17 [자바스크립트] 프로그래머스 Lv.1 같은 숫자는 싫어 (0) 2022.05.17 [자바스크립트] 프로그래머스 Lv.1 최소직사각형 (0) 2022.05.17