코딩테스트/백준

백준 2577번 Java

플래시🦥 2022. 7. 14.
반응형

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

 

2577번: 숫자의 개수

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

www.acmicpc.net

 

 

>>문제

 

>>코드

(Scanner보다 BufferReader를 사용하는 것이 성능 향상에 좋다. )

 

세 수가 곱해진 값인 변수 num을 10으로 나누었을 때 나머지를 인덱스로 사용한다.

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


public class Main {
	public static void main(String[] args) throws IOException{
	
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	
		int num = Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine())*Integer.parseInt(br.readLine());
		int[] cnt = new int[10];
		
		while(num!=0) {
			cnt[num%10]++;
			num/=10;
		}
		
		for(int result : cnt) {
			System.out.println(result);
		}
	}
	 
}

 

>>결과

728x90
반응형

'코딩테스트 > 백준' 카테고리의 다른 글

백준 1152 Java  (0) 2022.07.19
백준 15596 Java  (0) 2022.07.15
백준 8958 Java  (2) 2022.07.15
백준 1546 Java  (0) 2022.07.15
백준 3052 Java  (0) 2022.07.14

댓글