본문 바로가기

백준 온라인 저지

[백준] 3052번 : 나머지 - 자바(JAVA)

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
		
		int[] ar1 = new int[10];
		
		for(int i=0; i<10; i++) {
			
			ar1[i]=sc.nextInt();
			
		}
		
		int[] ar2 = new int[10];
		
		for(int i=0; i<10; i++) {
			
			ar2[i] = ar1[i] % 42;
			
		} 
		
		int count = 0;
		int result = 0;
		
		for(int i=0; i<10; i++) {
			
			count = 0;
			
			for(int j=i+1; j<10; j++) {
				if(ar2[i] == ar2[j]) { 
					count++;
				}
			
			}
			
			if(count == 0) {
				result++;
			}
	
		}
		
		System.out.println(result);
    }
}

- 헤맸던 부분 : 새 변수를 넣을 생각을 하지 못하고 count로만 해결을 보려고 했는데 그 때문에 시간이 많이 지체되었다.

result 변수를 새로 넣었더니 바로 해결되었다.

 

- 자바 배운지 한달차, 내가 아는 기본 문법으로 최대한 문제를 풀어보는 중이다.

다 풀고 다른 풀이를 보니, 이해가 안되는 부분과 처음보는 함수가 있었다.

 

- 문제를 풀다가 자꾸 머리가 멈출 때가 있어서 답답하다.

문제풀이에 익숙해져야겠다.