반응형
 

● 문제 접근 과정

  • A와B와C를 정수형으로 입력받음
  • 곱셉 결과를 문자열로 변환
  • 0부터 9까지의 숫자에 대해 반복하면서, 해당 숫자가 문자열에 몇 번 등장하는지를 셈
  • 각 숫자의 빈도수를 출력

● 구현

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();

        // A * B * C의 곱셈 결과를 문자열로 변환합니다.
        String result = String.valueOf(A * B * C);

        // 0부터 9까지의 숫자에 대해 반복합니다.
        for (int i = 0; i < 10; i++) {
            char digit = (char) ('0' + i);
            int count = 0;

            // result 문자열에서 숫자 i의 빈도수를 셉니다.
            for (int j = 0; j < result.length(); j++) {
                if (result.charAt(j) == digit) {
                    count++;
                }
            }

            // 빈도수를 출력합니다.
            System.out.println(count);
        }

        sc.close();
    }
}

https://www.acmicpc.net/problem/2577

 

 

반응형

+ Recent posts