BEAKJOON

백준(2577번 숫자의 개수)풀이 C++

Shin_jisoo 2020. 12. 5. 00:16
728x90

www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

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

www.acmicpc.net

1) 주석없는 VERSION

#include<iostream>
using namespace std;

int main() {
	int a, b, c;
	int array[10] = { 0 };

	cin >> a >> b >> c;
	int result = a * b * c;
	
	while (result != 0) {
		array[result % 10]++;
		result /= 10;
	}

	for (int i = 0;i < 10;i++) {
		cout << array[i] << "\n";
	}
}

2) 주석있는 VERSION

#include<iostream>
using namespace std;

int main() {
	int a, b, c;
	int array[10] = { 0 }; // 배열 0으로 초기화

	cin >> a >> b >> c; // 세 수 입력
	int result = a * b * c; 
	
	while (result != 0) {
		array[result % 10]++; // result의 일의 자리 가져와 해당 인덱스의 값 1증가
		result /= 10; // 사용한 일의자리 없애기
	}

	for (int i = 0;i < 10;i++) {
		cout << array[i] << "\n"; //출력
	}
}