2577. ์ซ์์ ๊ฐ์
๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ 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๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์ฐจ๋ก๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
150
266
427
Plain Text
๋ณต์ฌ
์์ ์ถ๋ ฅ 1
3
1
0
2
0
0
0
2
0
0
Plain Text
๋ณต์ฌ
ํ์ด
๋ด ํ์ด
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int freq[10];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int a, b, c;
cin >> a >> b >> c;
ll result = a * b * c;
// long long ํ์
์ string ์ผ๋ก ๋ณํ
string str = to_string(result);
for (auto s : str) {
freq[s - '0']++;
}
for (int i = 0; i < 10; i++) {
cout << freq[i] << '\n';
}
}
C++
๋ณต์ฌ
โข
using ํค์๋: type alias
โข
to_string() : ์ซ์ ํ์
โ string ๋ณํ
๋ณํด
// Authored by : BaaaaaaaaaaarkingDog
// Co-authored by : OceanShape
// http://boj.kr/fefbce1d30c9442db611909c690df1a8
#include <bits/stdc++.h>
using namespace std;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
int A, B, C;
cin >> A >> B >> C;
int t=A*B*C;
int d[10] = {};
// ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์๋ฆฟ์๋ณ๋ก ํ์ธํ์ฌ ์ ์ฅ
while (t>0) {
d[t%10]++;
t/=10;
}
for (int i=0; i<10; ++i) cout << d[i] << '\n';
}
C++
๋ณต์ฌ