본문 바로가기
  • Jetpack 알아보기
프로그래머스 - JAVA/Level 1

[JAVA] 프로그래머스 Lv.1 : 로또의 최고 순위와 최저 순위

by 새우버거♬ 2021. 6. 2.

🔥 2021 Dev-Matching : 웹 백엔드 개발자 (상반기)

예제:

 

arr result
[1,1,3,3,0,1,1] [1,3,0,1]
[4,4,4,3,3] [4,3]

 

제한 조건:

  • lottos는 길이 6인 정수 배열입니다.
  • lottos의 모든 원소는 0 이상 45 이하인 정수입니다.
    • 0은 알아볼 수 없는 숫자를 의미합니다.
    • 0을 제외한 다른 숫자들은 lottos에 2개 이상 담겨있지 않습니다.
    • lottos의 원소들은 정렬되어 있지 않을 수도 있습니다.
  • win_nums은 길이 6인 정수 배열입니다.
  • win_nums의 모든 원소는 1 이상 45 이하인 정수입니다.
    • win_nums에는 같은 숫자가 2개 이상 담겨있지 않습니다.
    • win_nums의 원소들은 정렬되어 있지 않을 수도 있습니다.

Solution #1

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        int zeroCount = 0, matchCount = 0;

        for (int l : lottos) {
            for (int w : win_nums) {
                if (l == 0) {
                    zeroCount++;
                    break;
                } else if (l == w) {
                    matchCount++;
                    break;
                }
            }
        }

        int totalCnt = zeroCount + matchCount;
        if (totalCnt == 0) totalCnt++;
        answer[0] = totalCnt - (2 * (totalCnt - 5) + 3);

        if (matchCount == 0) matchCount++;
        answer[1] = matchCount - (2 * (matchCount - 5) + 3);

        return answer;
    }
}

 

Result #1

 


 

More Algorithm!

 

👇👇

 

github.com/ggujangi/ggu.programmers

 

ggujangi/ggu.programmers

프로그래머스 알고리즘, JAVA. Contribute to ggujangi/ggu.programmers development by creating an account on GitHub.

github.com

 

 

 

출처 : 프로그래머스