YoungSoo

백준 - 숫자의 개수(JAVA 풀이) 본문

코딩테스트

백준 - 숫자의 개수(JAVA 풀이)

YoungSooSoo 2022. 7. 21. 00:39

풀이

import java.util.Scanner;

public class numbers {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt() * sc.nextInt() * sc.nextInt();
        sc.close();

        int count = 0;

        String b = Integer.toString(a);

        for(int i=0; i<10; i++){
            for(int j=0; j<b.length(); j++){
                if(b.charAt(j)-'0' == i){
                    count++;
                }
            }
            System.out.println(count);
            count = 0;
        }
    }
}

설명

1. 세 개의 수를 입력 받아서 모두 곱해준 수를 변수 a에 저장한다.

2. 숫자의 개수를 세어줄 count 변수를 만들어준다.

3. a에 담긴 정수를 문자열로 변형해주고 포문에서 charAt메소드를 이용해 각 자리의 숫자를 비교해준다.

(charAt를 사용할 때 - '0'을 해주지 않으면 if문이 성립되지 않는다.)

4. 마지막으로 count를 출력해준다.