코딩/백준 문제 (브론즈)

[백준/2577/C언어] 숫자의 개수 _ 풀이

룻밤 2023. 9. 10. 19:01

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

 

2577번: 숫자의 개수

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

www.acmicpc.net


풀이

#include<stdio.h>
int main() {
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	char tmp[10];
	int arr[10] = {};

	sprintf(tmp, "%d", a * b * c);
	for (int i = 0; i < 10; i++)
		// 숫자문자-'0'를 통해 0~9까지 숫자를 만들고
		//  arr의 인덱스를 참조해 +1
		arr[tmp[i] - 48]++;	

	// arr출력
	for (int i = 0; i < 10; i++)
		printf("%d\n", arr[i]);
	return 0;
}

sprintf(문자열배열, 서식지정자, 정수변수)

= 정수변수의 서식지정자를 통해 문자열로 만든 후 문자열 배열에 넣는다