백준 2577번 (아스키코드)

김경욱·2026년 1월 24일

백준

목록 보기
110/121

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

// Press Shift twice to open the Search Everywhere dialog and type show whitespaces,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
public static void main(String[] args) throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    int a = Integer.parseInt(br.readLine());
    int b = Integer.parseInt(br.readLine());
    int c = Integer.parseInt(br.readLine());

    long d = a*b*c;

    char[] arr1 = String.valueOf(d).toCharArray();

    int[] arr2 = new int[10];

    for (int i : arr2) {
        i = 0;
    }

    for (int i = 0 ; i < arr1.length; i++) {

            arr2[arr1[i]-'0']++;

    }

    for (int i : arr2) {
        System.out.println(i);
    }






}

}

맨 처음에는 arr2[arr1[i]-'0']++; 를 arr2[arr1[i]]++;로 사용해서 배열인덱스 오류가 발생했다. 그 이유가 arr[1]에 저장되어 있는 값이 아스키코드였기 때문이다. 그래서 arr[i]-'0'을 이용하여 아스키 코드 값이 아닌 실제 숫자값을 얻을 수 있었다.

0개의 댓글