-
이번에는 BOJ의 2774번 문제 "아름다운 수" 를 풀어보도록 하자
입력으로 첫째 줄에 테스트 케이스의 개수 T가 주어지고, 다음 줄부터 아름다운 정도를 알고 싶은 수 X 가 주어진다.
출력으로 각 테스트 케이스마다 X의 아름다운 정도를 한 줄에 하나씩 출력하면 되는 문제이다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int T = Integer.parseInt(br.readLine()); for(int i = 0; i < T; i++){ long X = Long.parseLong(br.readLine()); boolean[] arr = new boolean[10]; while(X != 0){ arr[(int) (X % 10L)] = true; X /= 10; } int cnt = 0; for(int j = 0; j < 10; j++){ if(arr[j]) cnt++; } bw.write(cnt + "\n"); } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/2774
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1764번] 듣보잡 - Java //Wello Horld // (0) 2020.03.07 [백준 - 1284번] 집 주소 - Java //Wello Horld // (0) 2020.03.06 [백준 - 16948번] 데스나이트 - Java //Wello Horld// (0) 2020.03.05 [백준 - 9507번] Generations of Tribbles - Java //Wello Horld// (0) 2020.03.04 [백준 - 10807번] 개수 세기 - Java //Wello Horld// (0) 2020.03.02