자바 백준 2774번
브론즈 2
https://www.acmicpc.net/problem/2774
문제 보기
분류: 구현
문제 풀기
테스트 케이스 만큼 반복문을 실행시키고 숫자를 입력받는다. 입력 받는 숫자는 String 으로 받고 하나씩 분리하여 array 에 저장한다. String 으로 저장된 숫자는 하나씩 꺼내어 Integer.parseInt() 를 통해 Int 타입으로 변경하고 decArr 에 index 로 사용하여 숫자 1 로 표시한다. 즉, 숫자가 있다면 1 로 기록을 해두고 이 1 을 모두 카운트 하여 문제에서 제시한 아름다운 수 개수를 출력한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
for (int i = 0; i < testCase; i++) {
int[] decArr = new int[10];
String[] numArr = sc.next().split("");
for (String n : numArr) {
decArr[Integer.parseInt(n)] = 1;
}
int count = 0;
for (int d : decArr) {
count += d;
}
System.out.println(count);
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 15178 - Angles (0) | 2023.05.24 |
---|---|
[Java] 백준 풀기 14761 - 스시 (0) | 2023.05.23 |
[Java] 백준 풀기 6750 - Rotating letters (2) | 2023.05.15 |
[Java] 백준 풀기 10871 - X보다 작은 수 (0) | 2023.05.15 |
[Java] 백준 풀기 26767 - Hurra! (2) | 2023.05.13 |