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 |