์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์ ์ง์ณ์ ํ๋ CS ๊ณต๋ถ ..
๋ฉด์ ๋จ๊ณจ์ฃผ์ ์ธ ํ๋ก์ธ์ค, ์ฐ๋ ๋์ ๋ํด ๋ค์ ํ๋ฒ ์์๋ณด์.
๋จผ์ ํ๋ก์ธ์ค !!
ํ๋ก์ธ์ค์ ์ ์ ๊ฐ์์ ์ธ์ด์ ๋ฐ๋ผ ๋ง์ด ๋ฌ๋ผ์ง๊ฒ ์ง๋ง ๋ด๊ฐ ์๊ฐ ํ๋ ๋ฝ์ธํธ๋ ์ด์์ฒด์ ๋ก๋ถํฐ ์ด๋ค ์์์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ ์ด๋ผ๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์กฐ๊ธ ๋ ์ ๊ฒฝ์จ์ ๋ณผ ๋ถ๋ถ์ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฅ ํ์ผ ํํ๋ก ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๊ฐ ์๋๋ค. ์์์ ํ ๋น๋ฐ์ ์คํ๋์ด์ผ ํ๋ก์ธ์ค๊ฐ ๋๋ค.
๊ทธ๋ผ ์ด๋ค ์์์ ์ด์์ฒด์ ๋ก๋ถํฐ ํ ๋น๋ฐ๋๊ฐ?
CPU๋ฅผ ์ ์ ํด์ ํ๋ก์ธ์ค๊ฐ ์คํ๋ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๋๋ค.
CPU ์๊ฐ? OK. ์์์ ์ ๋ฐ์์ค๊ฒ ์ง. ๊ทธ๋ผ ์ด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๋๊ฐ?
Code, Data, Stack, Heap 4๊ฐ ์์ญ์ ํ ๋น๋ฐ๋๋ค. ํ๋์ฉ ๊ฐ๋ณ๊ฒ ์ดํด๋ณด์.
โ๏ธ Code ์์ญ
โ๏ธ Data ์์ญ
โ๏ธ heap ์์ญ
โ๏ธ Stack ์์ญ
ํ๋ก์ธ์ค ์ชผ๊ธ๋ง ๋ !
ํ๋ก์ธ์ค๋ ๋
๋ฆฝ์ ์ธ ๊ณต๊ฐ์ ๊ฐ๋๋ค.
๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ด๋ค ๊ฒ๋ ๊ณต์ ํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ๊ตฌ๋๋๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฒฝ์ฐ ์๋ก์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ ์๊ฐํ๋ฉด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ํ๋ก์ธ์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ฐ? ๋๋๋
IPC ๋ฑ ๋ช ๊ฐ์ง ์๋ฃจ์
์ ํตํด ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ง์ํ๋ค.
IPC ๋ถ๋ถ์ ์ด ๋ถ๋ถ๋ง ํด๋ ์์ด ๋ง์ ๊ฒ ๊ฐ์ ๋ค์์ ๋ค์ ๊ณต๋ถํ๊ธฐ๋ก ํ๋ค..
์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์์นํ๋ค.
์ฐ๋ ๋์ ๊ฐ์ฅ ํฐ ํน์ง์ ํ๋ก์ธ์ค ๋ด์์ ์ฐ๋ ๋ ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ค๋ ๊ฒ์ด๋ค.
ํ๋ก์ธ์ค ๋ด์์ ์ฐ๋ ๋๋ ์์ ์ Stack์ ์ ์ธํ๊ณ Code, Data, Heap ์์ญ์ ๊ณต์ ํ๋ค.
๊ทธ๋ฅ ํ๋ก์ธ์ค์ Code, Data, Heap ์์ญ์ ๊ฐ์ด ๋๋ ์ ์ด๋ค๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์์ ํ๋ก์ธ์ค์ ์ ์์์ ๋งํ๋๋ฐ ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ก๋ถํฐ ์ด๋ค ์์์ ํ ๋น๋ฐ์ ์คํ๋๋ค๊ณ ํ๋ค. ์ฐ๋ ๋์ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๋ก๊ฐ ํ ๋น๋ฐ์ ์์์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
๋ง์ง๋ง์ผ๋ก ์ฐ๋ ๋์ ํน์ง ์ค ์ค์ํ ๊ฒ ํ๋๋ฅผ ์๊ณ ๊ฐ์
์ฐ๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ค๊ณ ํ๋ค. ๊ทธ๋ผ ์ด๋ค ํ ์ฐ๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด? ํ ํ๋ก์ธ์ค ์ ์ฒด์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ๋
๋ฆฝ์ ์ธ ์์ญ์ ๊ฐ์ง๋ฏ๋ก ํ ํ๋ก์ธ์ค์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ํด์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ๋ฌธ์ ๊ฐ ์ ์ด๋์ง ์๋๋ค.
์ด์ ๋ํ ์๋ก IE์ Chrome์ด ์๋ค.
์์ฆ์ IE๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ง๋ง ๋ถ๊ณผ ๋ช ๋
์ ๊น์ง๋ง ํด๋ ๋ง์ด ์ผ์๋ค.. ๊ทธ ๋์ ์ถ์ต์ ์๊ฐํด๋ณด๋ฉด IE์ ๊ฒฝ์ฐ ์ฌ๋ฌ ํญ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ค ํ ํญ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ด๋ค alert ๋ฅผ ๋์ฐ๊ณ ๋ชจ๋ ํญ์ ์ข
๋ฃ์ํจ๋ค. Chrome์ ๊ฒฝ์ฐ ๊ฐ ํญ์ด ๋ชจ๋ ํ๋ก์ธ์ค๋ก ๋์ด ํ ํญ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํด๋น ํญ๋ง ์ข
๋ฃ๋๋ค.
+++ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด
์ค๋ ์ฌ๋ฐ๋? ์ง์ฆ๋๋? ์ข์? ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ง๋์ ์๊ฐํ๋ค.
https://www.acmicpc.net/problem/1436
๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํ์๋ฉด 666
์ด๋ผ๋ ์ซ์๊ฐ ์ข์์ ์์ ์ ์ํ ์๋ฆฌ์ฆ์ ์ด ์ซ์๋ฅผ ๋ฐ๋์ ํฌํจ์ํฌ ๊ฒ์ธ๋ฐ 666
์ ํฌํจํ๋ ๊ฐ์ฅ ์์ ์ซ์๋ถํฐ ์ฐจ๋ก๋๋ก ์ํ์ ๋ชฉ์ผ๋ก ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค.
666 -> 1666 -> 2666 -> 3666 -> 4666 -> ... 10666 -> 11666 ...
์ด ๋ฌธ์ ๋ฅผ ์ ํ๋ฉด์ ๊ฐ์ฅ ํฐ ์ค์๋ฅผ ํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ข
๋ฅ๋ฅผ ๋ดค๋ค๋ ๊ฒ์ด๋ค.
๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ ๊ฒ์ ๋ชป๋ดค๋ค๋ฉด ์์ง ํ๊ณ ์์์ ์๋....
ํด๊ฒฐ
666
์์ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ 666
์ ํฌํจํ๋ ์๊ฐ ์ํ์ ๋ชฉ์ ํ ๊ฐ ์ง์๊ฑธ๋ก ํ๋จํด๋ณด์.
์ผ๋จ ๋งจ ์ฒ์ ์์์ด 666
๋ถํฐ๋๊น ์ํ์ ๋ชฉ ํ ๊ฐ๋ ์ง๊ณ ์์ํ๋ค.
์ด์ 666
๋ถํฐ 1์ฉ ์ญ~ ์ฆ๊ฐํ๋ค. (667, 668 669 670 .......1665)
์ฆ๊ฐ๋๋ค๊ฐ 1665
๊ฐ ๋์ ๋ ๋ค์ ์๋ 1666
์ด๋ค. 666
์ ํฌํจํ๋ค. ์ํ์ ๋ชฉ์ ํ ๊ฐ ์ง์๊ฑธ๋ก ํ๋จํ๋ค.
๊ทธ๋ผ 666
์ด ํฌํจ๋๋ ์ฌ๋ถ๋ฅผ ์ด๋ป๊ฒ ํ๋จํ ๊น?
ํ์ด์ฌ์ ์ฉ๋ String
๊ธฐ๋ฅ์ด ์๋ค.
if '666' in str(number):
...
ํฌํจ ์ฌ๋ถ๋ฅผ ์์ ์ฒ๋ผ ํ์ธํ๋ค.
๋ค ํด๊ฒฐ๋๋ค.
666
์ ๋ฐ๊ฒฌํ ๋๋ง๋ค ์ํ์ ๋ชฉ ์นด์ดํธ(n)์ ๊ฐ์์ํค๊ณ n์ด 0์ด ๋์ ๋ ๋ฐ๋ณต์ ์ข
๋ฃํ๋ค.
666
์์๋ถํฐ ์ฆ๊ฐ๋ ์ซ์๋ ๋งค ๋ฐ๋ณต๋ง๋ค 1์ฉ ์ฆ๊ฐ๋ง ์์ผ์ฃผ๋ฉด ๋๋ค.
def solve(n):
res = 666
while True:
if '666' in str(res):
n -= 1
if n == 0:
break
res += 1
return res
n = int(input())
print(solve(n))