문제

문제출처 : Baekjoon

img

풀이

import java.util.*;

public class Main {
    public int solution(int[] arr){
        int result = 0;
        boolean check;

        int[] remain = new int[10];
        for(int i = 0; i < remain.length; i++){
            remain[i] = arr[i]%42;
        }
        for(int i = 0; i < remain.length; i++){
            check = false;
            for(int j = i+1; j < arr.length; j++){
                if(remain[i] == remain[j]){
                    check = true;
                    break;
                }
            }
            if (check == false) {
                result++;
            }
        }
        return result;
    }

    public static void main(String[] args) {
        Main function = new Main();
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[10];

        for(int i = 0; i < arr.length; i++){
            arr[i] = sc.nextInt();
        }
        System.out.println(function.solution(arr));

    }
}

회고

  1. 함수를 나누는것보다 한번에 main안에서 처리하는게 좀 더 깔끔할것같긴하다@_@