7728. 다양성 측정 D3
숫자는 다양성을 가지고 있다. 다양성이란, 숫자를 구성하는 수의 종류를 의미한다.
예를 들어서 1512 라는 숫자는 ‘1’, ‘5’, ‘2’로 구성되어 있기 때문에 다양성이 3이다.
숫자가 주어졌을 때 그 숫자의 다양성을 구하는 프로그램을 작성하라.
[입력]
첫 번째 줄에 테스트 케이스의 수 T(1 ≤ T ≤ 100)가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 다양성을 체크하고 싶은 숫자 X(1 ≤ X ≤ 109) 가 주어진다.
[출력]
각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고,
주어진 숫자의 다양성을 출력하라.
입력
| 2 1512 20170310 |
// 테스트 케이스 개수 // 첫 번째 테스트 케이스, X = 1512 |
출력
| #1 3 #2 5 |
// 첫 번째 테스트 케이스 결과 // 두 번째 테스트 케이스 결과 |
[코드]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T=Integer.parseInt(br.readLine());
for (int i=1; i<=T; i++) {
String X=br.readLine();
Set<Character> Xset = new HashSet<>(Arrays.asList());
int XL=X.length();
for(int j=0; j<XL; j++) {
Xset.add(X.charAt(j));
}
System.out.println("#"+i+" "+Xset.size());
}
br.close();
}
}
[세트와 리스트 생성 하는법]
Set<Character> Xset = new HashSet<>(Arrays.asList());
List<String> fruits = new ArrayList<>(Arrays.asList());
'SWEA(SWExpertacAdemy)' 카테고리의 다른 글
| [SWEA] 1215. [S/W 문제해결 기본] 3일차 - 회문1 (자바/JAVA) (0) | 2025.05.12 |
|---|---|
| [SWEA] 13229. 일요일 (자바/JAVA) (0) | 2025.05.09 |
| [SWEA] 1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 (자바/JAVA) (0) | 2025.05.09 |
| [SWEA] 10570. 제곱 팰린드롬 수 (자바/JAVA) (0) | 2025.05.09 |
| [SWEA] 1289. 원재의 메모리 복구하기 (자바/JAVA) (0) | 2025.05.09 |