공부해 codingTest
프로그래머스 JAVA Level 1. 로또의 최고 순위와 최저 순위
러쉬허쉬
2023. 2. 13. 01:42
Level 1. 로또의 최고 순위와 최저 순위
https://school.programmers.co.kr/learn/courses/30/lessons/77484
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 통과
2. 통과 코드
3. 문제 해석
0은 결국 조커카드처럼 무슨 수든 될 수 있으니 당첨 or 꽝으로 볼 수 있다.
따라서 배열 lottos와 win_nums를 비교해서 같은 숫자의 수가 최저 순위 이고,
위에서 얻은 같은 숫자의 수에 0의 개수를 더하면 최고 순위가 된다.
4. 풀이
(1) 주어진 배열 lottos와 win_nums 를 2중 for문으로 비교하여 같은 숫자의 수만큼 변수 same을 증가시킨다.
(2) 이때 lottos에 있는 0의 수만큼 변수 cntZero도 증가시킨다.
(3) same의 값에 따라 최저 순위를 결정한다.
(4) same에 cntZero를 더하고 same의 값에 따라 최고 순위를 결정한다.
(5) 리스트 answer에 담아 반환 한다.