๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ A, B, C๊ฐ ์ฃผ์ด์ง ๋ A × B × C๋ฅผ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ 0๋ถํฐ 9๊น์ง ๊ฐ๊ฐ์ ์ซ์๊ฐ ๋ช ๋ฒ์ฉ ์ฐ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด A = 150, B = 266, C = 427 ์ด๋ผ๋ฉด A × B × C = 150 × 266 × 427 = 17037300 ์ด ๋๊ณ , ๊ณ์ฐํ ๊ฒฐ๊ณผ 17037300 ์๋ 0์ด 3๋ฒ, 1์ด 1๋ฒ, 3์ด 2๋ฒ, 7์ด 2๋ฒ ์ฐ์๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์๋ A × B × C์ ๊ฒฐ๊ณผ์ 0 ์ด ๋ช ๋ฒ ์ฐ์๋์ง ์ถ๋ ฅํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋์งธ ์ค๋ถํฐ ์ด ๋ฒ์งธ ์ค๊น์ง A × B × C์ ๊ฒฐ๊ณผ์ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์ฐจ๋ก๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
ํ์ด
0~9๊น์ง์ ์๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์์๋ณด๊ธฐ ์ํด ๋ฐฐ์ด์ ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค.
์ดํ, A, B, C๋ฅผ ๊ณฑํ ๊ฐ์ 10์ผ๋ก ๋๋๋ฉด์ ๋ฐฐ์ด์ ๊ธฐ์กด๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํจ๋ค. (0์ผ๋ก ์ด๊ธฐํํด์ผ ํ๋ ์ด์ )
#include <iostream>
using namespace std;
int main() {
int n1, n2, n3, num;
int arr[10]= {0, }; // 0~9๊น์ง ์ซ์
cin >> n1 >> n2 >> n3;
num = n1*n2*n3;
while(num>0){
arr[num%10]++; // ๊ธฐ์กด๊ฐ ์ฆ๊ฐ
num/=10;
}
for (int i=0; i<10; i++){
cout << arr[i] << "\n";
}
return 0;
}
https://www.acmicpc.net/problem/2577
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 8958๋ฒ : OXํด์ฆ (0) | 2021.07.07 |
---|---|
[๋ฐฑ์ค/C++] 1546๋ฒ : ํ๊ท (0) | 2021.07.07 |
[๋ฐฑ์ค/C++] 3025๋ฒ : ๋๋จธ์ง (0) | 2021.07.04 |
[๋ฐฑ์ค/C++] 2562๋ฒ : ์ต๋๊ฐ (0) | 2021.07.04 |
[๋ฐฑ์ค/C++] 10818๋ฒ : ์ต์, ์ต๋ (0) | 2021.07.04 |
๋๊ธ