다희의 코딩 성장일기

[프로그래머스] level1. 로또의 최고순위와 최저순위 (자바 JAVA) 본문

Algorithm/프로그래머스

[프로그래머스] level1. 로또의 최고순위와 최저순위 (자바 JAVA)

ilmiodiario 2021. 8. 27. 09:58

[ 문제 ]  [프로그래머스] level1. 로또의 최고순위와 최저순위 (자바 JAVA)

 

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/77484?language=java 

 

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

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

programmers.co.kr


# 접근 방법 및 풀이 

 

  • 코드참조

# 주의할 점 

 

  • 딱히 없음

 

JAVA 코드
import java.util.*;
class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        HashSet<Integer> set = new HashSet<>();
        for(int i = 0; i < 6; i++){
            set.add(win_nums[i]);
        }
        int zero = 0;
        int sameCnt = 0;
        for(int i = 0; i < 6; i ++){
            if(lottos[i] == 0)
                zero++;
            else{
                if(set.contains(lottos[i]))
                    sameCnt++;
            }
        }
        answer[0] = (7-(zero+sameCnt)==7)? 6 : 7-(zero+sameCnt);
        answer[1] = (7-(sameCnt)==7)? 6 : 7-(sameCnt);
        return answer;
    }
}

 

 

 

REVIEW

Comments