[백준] - 단계별로 풀어보기(1차원 배열) 3052

김민경·2022년 4월 7일
0

백준

목록 보기
25/39

백준 3052번

나머지

문제 출처 https://www.acmicpc.net/problem/3052


내가 작성한 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		HashSet<Integer> set = new HashSet<Integer>();
		
		int str[]= new int[10];
		for(int i=0; i<10; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			str[i] = Integer.parseInt(st.nextToken())%42;
		}
		for(int n : str) { //HashSet에 add메서드를 이용하여 값을 추가
			set.add(n);
		}
		System.out.println(set.size()); //중복허용하지 않는 값의 크기를 구함.
	}	
}

HashSet
Set 인터페이스에서 지원하는 구현 클래스로 순서대로 입력되지 않고, 일정하게 유지되지 않습니다. 또한, 중복을 허용하지 않습니다.
여기서, set을 출려해보면 list형태로 나오므로 size()를 사용하여 원소의 수를 구한다.

0개의 댓글

관련 채용 정보