본문 바로가기

백준 온라인 저지

[백준] 2577번 : 숫자의 개수 - 자바(JAVA)

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
		
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        int d = a * b * c;
		
        String result = Integer.toString(d);		
		
        int[] arr = new int[10];
        int count = 0;
		
        for(int i=0; i<10; i++) {	
            for(int j=0; j<result.length(); j++) {
                if(result.charAt(j) == i+'0') { 
                    count++;												
		    	}
            }
            arr[i] = count;
            System.out.println(arr[i]);
			
            count = 0;
			
        }
    }
}
    

- 가장 헤맨 부분은 j번째 인덱스에서 i 검사가 안되는 것이었다.

  구글에 검색해보니 뒤에 '0'을 붙여야 원하는 정수값을 char의 값으로 변환시킬 수 있다고 했다. (아스키코드표 때문에)

 

- int d의 값을 String으로 바꾸기 위해 Integer.toString() 함수를 처음 써보았다.

  학원에서는 아직 배우지 않은건지 아예 가르치지 않는건지 함수를 배운 적이 없어서... 

  당분간 구글 검색을 애용하면서 공부해 나가야겠다.