Programming/알고리즘

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

망고밥 2021. 12. 18. 20:43

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

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net


방법 1. charAt() 사용

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int arr[] = new int[10];
        int result = Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine());
        String str = String.valueOf(result);

        for (int i = 0; i < str.length(); i++){
            arr[(str.charAt(i) - 48)]++; //0~9에 해당하는 문자열의 문자 값 추출해 해당 배열의 index 값을 1 증가
        }

        for (int r : arr){ //향상된 for 문 arr 배열 요소를 꺼내서 r에 하나씩 대입하겠다는 의미
            System.out.println(r);
        }

    }
}

'Programming > 알고리즘' 카테고리의 다른 글

[백준] 15552번 : 빠른 A+B - JAVA(자바)  (0) 2021.12.07