์ค๋ ํ ๋ฌธ์ ๋ ์ด ์ธ ๋ฌธ์ ์์ง๋ง ์๊ฐ๋ณด๋ค ํ๋ก์ ํธ ํ์๊ฐ ๋ฆ๊ฒ ๋๋์ ์ฐ์ ๋ฒ์ ์ ๋ฉดํ๊ธฐ ์ํด.. ๋ ๋ฒ์งธ ๋ฌธ์ ์ธ ์ํ๊ฐ๋ ์ ๋ฌธ์ ๋ง ๋จผ์ ํ์ด์ ์ฌ๋ ค ๋์์ผ๊ฒ ๋ค... 12์ ์ดํ์ ๋๋จธ์ง ๋ฌธ์ ๋ ํ์ด๋ณผ ์์ ์ด๋ค. (๊ต์ฅํ ์ ์ ์ด ์๋ค)
- BOJ 2798 ๋ธ๋์ญ(2)
- BOJ 1436 ์ํ๊ฐ๋ ์
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int ok(int num);
int main() {
int N,cnt=0,i;
scanf("%d", &N);
for (i = 666; cnt != N; i++) {
if (ok(i))
cnt++;
}
printf("%d", --i);
}
int ok(int num) {
int tmp = num;
int a;
int cnt = 0;
while (tmp) {
a = tmp%10;
if (a == 6)
cnt++;
else
cnt = 0;
if (cnt >= 3)
return 1;
tmp /= 10;
}
return 0;
}
ํ ๋ฒ์ ๋ง์์ ๊ต์ฅํ ์ ์ด ๋๋ค!!! ์ฌ์ค ์ ์ง ์ฝ๋์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ์๊ฐ์ด ์ใท.. ์ผ๋จ ๋ด๊ณ ๊ณ ์น๋๊ฐ ํด์ผ์ง..ใ ์ฌ์ค ์ด ๋ฌธ์ ๋ ๋ณด์๋ง์ ์ด ์๊ฐ์ ํ๋ค. "์ค๋ง ์ด๊ฑฐ ๋ค ๋์ ํด๋ด์ผํด?" main ํจ์ ์์์ ๋ค ์ง๋ ค๊ณ ํ๋๋ ๋๋ฌด ์ง์ ๋ถํด์ ธ์ ํํธ๋ฅผ ์ป๊ณ ์ ์คํฐ๋ ์์์ ๋ดค๋๋ฐ ํจ์๋ก ๋นผ์ ๊ตฌํํด์ผ๊ฒ ๋ค๋ ํํธ๋ฅผ ์ป์ ์ ์์๋ค!
- ๊ธฐ๋ณธ์ ์ธ ์๋ฆฌ
์๋ฆฌ๋ ๊ฐ๋จํ๋ค.
1. ๋ชจ๋ ์ ์๋ฅผ ๊ฒ์ฌํ๋ค.
2. ์กฐ๊ฑด์ ๋ง๋(6์ด ์ฐ์ 3๋ฒ ๋์ค๋) ์ ์์ผ ๊ฒฝ์ฐ cnt์ ์ฆ๊ฐ์ํจ๋ค.
3. cnt์ N์ด ๊ฐ์์ง๋ ์๊ฐ์ ์ ์๊ฐ ๋ฐ๋ก N๋ฒ์งธ ์ข ๋ง์ ์์ด๋ฏ๋ก ์ด ๋์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
main์์๋ ๋ชจ๋ ์ ์๋ฅผ ๋๋ ค๋ณด๋ ์ญํ ์ ํ๋ค. ์ด์ฐจํผ ์ฒซ ๋ฒ์งธ ์ข ๋ง์ ์๋ 666๋ถํฐ ์์์ด๋ฏ๋ก ๊ตณ์ด 1๋ถํฐ ์์ํ์ง ์๊ณ 666 ๋ถํฐ ์์ํ๋ค. cnt์ N์ด ๊ฐ์ง ์์ ๋์ for๋ฌธ์ ๋ฐ๋ณตํด์ฃผ๋ฉฐ i๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
๊ทธ๋ฌ๋ค๊ฐ N๋ฒ์งธ ์ข ๋ง์ ์๋ฅผ ์ฐพ์ผ๋ฉด for๋ฌธ์ ํ์ถํ๋ค. ์ด ๋, for๋ฌธ์์ ๋์ค๊ธฐ ์ง์ ์ i++์ด ๋๋ฏ๋ก, printํ๊ธฐ ์ ์ --i๋ฅผ ํด์ค๋ค.
okํจ์์์๋ ์ด ์๊ฐ ์ข ๋ง์ ์์ธ์ง ํ์ธํ๋ ์ญํ ์ ํ๋ค. n์ ์๋ฆฌ ์๋ฅผ ํ ๊ธ์ ํ ๊ธ์ ํ์ ํ๊ธฐ ์ํด ๋๋๊ธฐ ์ฐ์ฐ์์ ๋ชจ๋๋ฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
tmp๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๋ 1์ ์๋ฆฌ๊ฐ ๋๋ค. tmp๋ฅผ 10์ผ๋ก ๋๋์ด ์ค ๋ค ๋ค์ while๋ฌธ ์์ผ๋ก ๋ค์ด์ ๋ค์ tmp๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๋ 10์ ์๋ฆฌ ์ซ์๊ฐ ๋๋ค. (109%10 = 9, 109/10 = 10, 10%10 = 0) ์ด๋ฐ ์์ผ๋ก tmp๋ฅผ 10์ผ๋ก ๊ณ์ ๋๋์ด ๋ง์ง๋ง ์๋ฆฌ๊น์ง ํ์ ํ๋ค. ์ด ๋, ์ด๋ค ์๋ฆฌ ์๊ฐ 6์ด๋ผ๋ฉด cnt๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค. ๋ค์ ์๋ฆฌ ์๋ 6์ด๋ผ๋ฉด cnt๊ฐ ๋ ์ฆ๊ฐํด 2๊ฐ ๋๋ค. ๋ง์ฝ ์ค๊ฐ์ ๋ค๋ฅธ ์ซ์๊ฐ ์๋ค๋ฉด cnt๋ 0์ผ๋ก ์ด๊ธฐํ ๋๋ค. ์ฐ์๋๋ 3์๋ฆฌ๊ฐ 6์ด์ด์ผํ๋ฏ๋ก cnt๊ฐ 3์ด ๋ ๋ return 1์ ํด์ฃผ๊ฒ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด(๋ชจ๋ ์๋ฆฌ์๋ฅผ ๊ฒ์ฌํ๋ ๋์ ๊ณ์ cnt๊ฐ 2 ์ดํ๋ผ๋ฉด) ์ฐ์๋๋ 3์๋ฆฌ ์๊ฐ 6์ธ ๊ฒฝ์ฐ๊ฐ ์๋๋ฏ๋ก return 0 ์ ํด์ฃผ๊ฒ ๋๋ค.
- ๋ง๋ถ์ด๊ธฐ
์ฌ์ค ์ ๋ง ๊ฐ๋จํ ๋ฌธ์ ์๋ค. ๊ฐ ์๋ฆฌ์๋ฅผ ํ์ ํ ๋ %์ / ์ฐ์ฐ์๋ฅผ ํ์ฉํ๋ฉด ๋๋ค๋ ์ฌ์ค๋ง ์๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. ๋ค๋ง ๋์ฒ๋ผ, ์ค๋ง ์ด๊ฑธ ๋ชจ๋ ์ ์๋ฅผ ๊ฒ์ฌํด๋ณด๋ผ๊ณ ..? ๋ผ๋ ์๊ฐ์ ์ฝ๋ฉ์ ์์ํ์ง ๋ชปํ๊ณ ์์ ์๋ ์๋ค... ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ์์์ง๋ ๊ณ ๋ฏผํด๋ด์ผ ๊ฒ ๋ค. ์ฌ์ค ์ ์๋ฆฌ์ ์ชผ๊ฐ๊ธฐ ์คํฌ์ ์ด๋ฒ ์ปดํ ์ํ๊ณต๋ถํ๋ฉด์ ๋ดค๋ ํ๋ฌธ ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ ๋๋ฌธ์ ๊ธฐ์ตํ๊ณ ์๋ ๊ฑด๋ฐ ๋๋ฆ ์ ์ฉํ๋ค.
'๐ก๐ธ๐ธ๐ถ๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐ > ๐ก๐ฃ๐ข๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ALPS Study] DFS(๊น์ด ์ฐ์ ํ์) - ํ ํ๋ก์ ํธ(BOJ 9466) (0) | 2020.07.22 |
---|---|
[ALPS Study] ํ์ -๊ทธ๋ํ์ DFS(๊น์ด ์ฐ์ ํ์)(2) (0) | 2020.07.17 |
[ALPS Study] ํ์ -๊ทธ๋ํ์ DFS(๊น์ด ์ฐ์ ํ์)(1) (0) | 2020.07.16 |
[ALPS Study] ์์ ํ์ - N๊ณผ M(ํด๊ฒฐ์ค) + ๋ณต์ต (0) | 2020.07.15 |
[ALPS Study] ์์ ํ์ - ํ๋ ธ์ดํ, ๋ธ๋์ญ (0) | 2020.07.13 |