https://www.acmicpc.net/problem/2577
[1] ๋ฌธ์
๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ 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
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
3
1
0
2
0
0
0
2
0
0
[2] ์ ๋ต ๋ฐ ํด์
# ์ ๋ต ์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int A, B, C;
scanf("%d", &A);
scanf("%d", &B);
scanf("%d", &C);
int result = A * B * C;
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0;
int k = result;
while (k > 0) {
if (k % 10 == 0) a++;
else if (k % 10 == 1) b++;
else if (k % 10 == 2) c++;
else if (k % 10 == 3) d++;
else if (k % 10 == 4) e++;
else if (k % 10 == 5) f++;
else if (k % 10 == 6) g++;
else if (k % 10 == 7) h++;
else if (k % 10 == 8) i++;
else j++;
k /= 10;
}
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", a, b, c, d ,e ,f ,g ,h ,i, j);
return 0;
}
# ํด์
๋ค๋ฅธ ๋ถ๋ถ์ ์ดํดํ๊ธฐ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํด์
while ๊ตฌ๋ฌธ ์์ ์ฝ๋๋ฅผ ์ค๋ช ํ๊ฒ ๋ค.
while {...} ๋ถ๋ถ์ ์ฃผ์ด์ง ๋ณ์ k์์ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ธ๋ ๊ณผ์ ์ด๋ค.
k๊ฐ 0๋ณด๋ค ํฐ ๋์์ ๋ฃจํ๊ฐ ์คํ๋จ.
๋ฃจํ๋ ์์ง ๋จ์ ์๋ฆฟ์๊ฐ ์๋ ๋์ ๊ณ์ํด์ ๋ฐ๋ณต.
k % 10์ k๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฐํํจ.
์ด๋ ๊ฒ ํ๋ฉด k์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฟ์๋ฅผ ์ป์ ์ ์๋ค.
์๋ฅผ ๋ค์ด, k๊ฐ 123์ด๋ผ๋ฉด? k % 10์ 3.
if-else ๊ตฌ๋ฌธ์ ํตํด ํ์ฌ ์๋ฆฟ์๊ฐ ์ด๋ค ์ซ์์ธ์ง๋ฅผ ํ์ธํ๊ณ , ํด๋นํ๋ ๋ณ์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํด.
์๋ฅผ ๋ค์ด, k % 10 == 1์ ํ์ฌ ์๋ฆฟ์๊ฐ 1์ธ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ฉฐ, ๊ทธ๋ด ๊ฒฝ์ฐ ๋ณ์ b๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
๋ง์ง๋ง์ผ๋ก k๋ฅผ 10์ผ๋ก ๋๋ ์ ๋ค์ ์๋ฆฟ์๋ฅผ ํ์ธํ ์ ์๋๋ก ์ค๋นํ๋ค.
์๋ฅผ ๋ค์ด, 123์์ 12๊ฐ ๋์ด ๋ค์ ๋ฃจํ์์๋ ๋ค์ ์๋ฆฟ์๋ฅผ ํ์ธํ ์ ์๊ฒ ๋๋ค.
์ด๋ ๊ฒ k์ ๊ฐ ์๋ฆฟ์๋ฅผ ํ๋์ฉ ํ์ธํ๊ณ , ๊ฐ ์ซ์๊ฐ ๋ช ๋ฒ ๋ํ๋๋์ง๋ฅผ ์ธ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
[3] ๋๋ ์
while {...} ์์ ์ฝ๋๋ฅผ ๋ ์ฌ๋ฆฌ์ง ๋ชปํด์ ๊ตฌ๊ธ๋ง์ ํ๋ค.
์์ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ฐฐ์ด์ ์ฌ์ฉํ ๋ฐฉ๋ฒ๋ ์๋ค๊ณ ํ๋ค.
์ฐธ๊ณ ๋ธ๋ก๊ทธ: https://blog.naver.com/wpqlks7/222939658470
'SWLUG > ๋ฐฑ์ค BEAKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ๋ฐฑ์ค BAEKJOON 10813๋ฒ: ๊ณต ๋ฐ๊พธ๊ธฐ (0) | 2023.11.07 |
---|---|
[C] ๋ฐฑ์ค BAEKJOON 2798๋ฒ: ๋ธ๋์ญ (1) | 2023.10.06 |
[C] ๋ฐฑ์ค BAEKJOON 11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2023.09.30 |
[C] ๋ฐฑ์ค BAEKJOON 28278๋ฒ: ์คํ 2 (0) | 2023.09.30 |
[C] ๋ฐฑ์ค BEAKJOON 19532๋ฒ: ์ํ์ ๋น๋๋ฉด๊ฐ์์ ๋๋ค. (0) | 2023.09.27 |