자바/백준 알고리즘(자바)

[백준/자바]2577번: 숫자의 개수/자바/java/

Heeyeon Choi 2021. 11. 9. 14:08
728x90

-BufferedReader 사용하여 int로 값 저장

-String.valueOf 로 int를 String으로 변경

-str.charAt(i)을 통해 string을 각각의 char로 바꾸고, 아스키코드 이용하여 arr에 저장해줌

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


 
public class Main {
	
	public static void main(String args[]) throws NumberFormatException, IOException{
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int val = Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine());
		int[] arr = new int[10];
		
		String str=String.valueOf(val);
		
        //string을 char로 바꾸어 주고, 0의 아스키코드가 48로, -48을 해준다.
		for(int i=0; i<str.length(); i++) {
			arr[str.charAt(i)-48]++;
		}
		
		for(int result:arr) {
			System.out.println(result);
		}
		
		
		
	}			
	
}
728x90

 

728x90