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

2021. 4. 30. 17:13프로그래머스 알고리즘/코딩 테스트 문제

반응형

 

출제 링크 : programmers.co.kr/learn/courses/30/lessons/77484

 

코딩테스트 연습 - 로또의 최고 순위와 최저 순위

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호

programmers.co.kr

 


class Solution {
	public int[] solution(int[] lottos, int[] win_nums) {

		int min = 0;
		int max = 0;
		int temp = 0;

		boolean[] check = new boolean[46];

		for (int num : lottos) {
			if (num == 0) {
				temp++;
			}
			check[num] = true;
		}

		for (int num : win_nums) {
			if (check[num]) {
				min++;
			}
		}

		max = min + temp;

		min = changeToRank(min);
		max = changeToRank(max);

		int[] answer = { max, min};

		return answer;
	}

	private int changeToRank(int num) {
		switch (num) {
		case 6:
			return 1;
		case 5:
			return 2;
		case 4:
			return 3;
		case 3:
			return 4;
		case 2:
			return 5;
		default:
			return 6;
		}
	}
}

 

 

반응형