본문 바로가기
코딩테스트 문제/백준

[백준] [Java]3052번 : 나머지

by jjjhhhhh 2021. 6. 27.

문제


풀이

  1. 길이 10인 arr 배열 생성
  2. arr.length만큼의 for문을 돌아 입력한 숫자를 42로 나눈 나머지를 arr[i]에 넣기
  3. 향상된 for문 + ArrayList 의 요소값을 확인해주는 contains 를 사용하여 해당 숫자가 list에 없는 값이면 그 수를 arraylist에 추가
  4. arraylist.size 확인 
import java.util.ArrayList;
import java.util.Scanner;

public class Test3052 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		ArrayList<Integer> arraylist = new ArrayList<Integer>();
		
		int[] arr = new int[10];
		
		for(int i =0; i<arr.length; i++) {
			arr[i]= sc.nextInt() % 42 ;
		}
		
		for(int num : arr) {
			if(!arraylist.contains(num)) {
				arraylist.add(num);
			}
		}
		
		System.out.println(arraylist.size());
	}
}

 

'코딩테스트 문제 > 백준' 카테고리의 다른 글

[백준][Java]1110번 : 더하기 사이클  (0) 2021.07.08