본문 바로가기

알고리즘, 문제 풀이기록

로또의 최고 순위와 최저 순위(프로그래머스 레벨1 Java)

https://programmers.co.kr/learn/courses/30/lessons/77484#fnref1

 

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

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

programmers.co.kr

 

    import java.util.ArrayList;
    import java.util.Scanner;

    class Solution {
        public int[] solution(int[] lottos, int[] win_nums) {
        int i;
        int j;
        ArrayList<Integer> matched = new ArrayList<Integer>();

        for ( i = 0; i < lottos.length; i++) {
            int x = lottos[i];

            for ( j = 0; j < win_nums.length; j++) {
                int y = win_nums[j];

                if (x == y) {
                    matched.add(x);
                    int count = matched.size();
                    int min = matched.size();
                    int max = matched.size() + 2;
                }
            }
        }

        if ( count == 1)




        int[] answer = {};
        return answer;
    }

    public static void main(String args[]) {
        Scanner scanner = new Scanner(System.in);

    }
}

하다만 코드이다. 풀이와 ArrayList 등의 학습을 병행하였다. 다른 사람의 풀이를 검색해보니 결과 for문의 :와 continue문 등을 활용하여 확연히 나의 것보다 짧게 풀이했음을 확인할 수 있었다. 그리고 굳이 main method를 선언해주지 않아도 됨을 확인하였다. 두 사람의 풀이를 확인하였는데, 구조적으로 1. 순위를 결정짓는 요소값 도출 2. 순위값 도출 두 부분으로 구성되어 있었음을 확인하였다.

'알고리즘, 문제 풀이기록' 카테고리의 다른 글

가운데 글자 가져오기 (프로그래머스 레벨1 Java)  (0) 2021.08.23
크레인 인형뽑기 게임 자바  (0) 2021.08.16
#38: 터렛  (0) 2021.06.23
#36. N-Queen  (0) 2021.06.23
#35. N과 M(2)  (0) 2021.06.23