본문 바로가기

[BOJ] - JAVA

[백준] 2577 : 숫자의 개수 JAVA 풀이

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int val = Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine());
        
        int[] arr = new int[10];
        
        String str = Integer.toString(val);
        
        for(int i=0;i<str.length();i++){
        	arr[(str.charAt(i)-48)]++;
        }
        
        for(int v:arr) {
        	System.out.println(v);
        }
    }
}

내 나름대로 코드를 짜봤는데 다른 분들이 짠 코드를 보고 수정했다.

문제에서 나온 대로 입력받은 세 값을 세 개의 변수에 저장했었는데, 그럴 필요도 없었다.

배열의 인덱스를 어떻게 쓰느냐에 따라 반복문의 수를 줄일 수 있으니 깊이 생각해봐야겠다.

갈 길이 멀다!!!