ํ ๋ก์ ํํฐ๋ฅผ ๊ธฐ๋ ํ๊ธฐ ์ํด ํธ๋ฐ์ ์ค๋นํ์ต๋๋ค! ํธ๋ฐ์ 10000๋ฒ ํด๋ฆญํ๊ณ ํ๋๊ทธ๋ฅผ ํ๋ํ์ธ์!
์ฐ์ฐ์ฐฎ๊ฒ webhacking.kr ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ dreamhack์ด๋ผ๋ ์ฌ์ดํธ๋ฅผ ๋ฐ๊ฒฌํ๋ค!!
ํดํน์ด๋ผ๊ณ ํด์ ๊ฐ์๊ฐ ์ ๋ฃ์ธ์ค ์์์ง๋ง ๋คํ์ค๋ฝ๊ฒ ๋ฌด๋ฃ ์ฌ์ดํธ๋ค!
์ด์ฌํ ๊ณต๋ถํด์ผ๊ฒ ๋ค!!
๋ฌธ์ ๋ฅผ ๋ค์ด๋ฐ์ผ๋ฉด
html์ฝ๋๊ฐ ์๊ณ ๊ทธ์์ css, js๊ฐ ์๋ค.
html ํ์ผ์ ์คํ์์ผ๋ณด๋ฉด...
pumpkin์ด ์๊ณ pumpkin ๋ฐ์ 10000 more clicks to go!๋ผ๋ ๋ฌธ์ฅ์ด ์๋ค.
10000์ ํด๋ฆญํ๋ฉด flag ๊ฐ์ ์ป์ ์ ์๋ ๋ฌธ์ ์ธ๊ฒ ๊ฐ๋ค.
์ฒ์์๋ 10000๋ฒ์ ํด๋ฆญํ๋ ค๋ค๊ฐ ํด๋ฆญํ๋ ค๊ณ ๋ง๋ ๋ฌธ์ ๊ฐ ์๋๊ฒ ๊ฐ์์. ์ฝ๋๋ฅผ ๋ดค๋ค.
html ์ฝ๋๋ฅผ ๋ค ์บก์ณํด์ ๋ฃ๊ธฐ์ ์์ด ๋ง๊ธฐ ๋๋ฌธ์
ํฌ์ธํธ๊ฐ ๋๋ ์ฝ๋๋ง ์บก์ณ๋ฅผ ํด๋ณด๊ฒ ๋ค.
์ฝ๋ ํ๋จ๋ถ๋ฅผ ๋ณด๋ฉด ์ด๋ ๊ฒ click ์ด๋ฒคํธ ํจ์๊ฐ ์๋๋ฐ
counter๋ฅผ 10000๋ก ๋ง๋ค์ด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์คํํ๋ฉด
์ ์ฝ๋๋ฅผ ๋ณด๋ฉด counter ๊ฐ 10000 ์ด๊ณผ์ผ๋ ์คํํ๋ if๋ฌธ์ธ๋ฐ ์ ๋๋ฉ์ด์ ๊ณผ ์ด๊ฒ์ ๊ฒ ์คํ์์ผ์ฃผ๋ ํจ์๋ค
์ด๊ฑธ๋ณด๊ณ counter๋ฅผ 10000์ผ๋ก ๋ง๋ค๋ฉด ๋๊ฒ ๋ค ์ถ์๋ค.
??? : ์๊น counter๊ฐ 10000์ด๊ณผ์ผ๋ if๋ฌธ์ด ์คํ๋๋๋ฐ ์ counter๋ฅผ 10000์ผ๋ก ๋ง๋ค์ฃ ?
A : ๋ฐ ์ฝ๋๋ฅผ ๋ณด์
์ฐ๋ฆฌ๊ฐ ๋ง๋ while๋ฌธ ๋ฐ์ counter += 1์ด ์๋ค.
์ด๊ฑด counter = counter + 1์ธ๋ฐ
while์์ counter๊ฐ 10000์ผ๋๋ ์คํ์ด ๋๋๋ฐ
๋ฐ์ counter๋ฅผ 1์ฆ๊ฐ์์ผ์ค๋ค.
๊ฐ๋จํ ๋ฌธ์ ์์ง๋ง ์์ง๊น์ง ์ฌ์ด๋ฌธ์ ๋๋ผ๋ ํ๋ค๋ค.
์น ๊ฐ๋ฐ๊ณต๋ถ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๊ณ ๋ค์ํ๋ฒ ๋๋ ์๊ฐ์ด๋ค.