๋ธ๋ก์ ์ฌ์ฉํ ์ด๊ธ ์ฝ๋ฉ
์ฑํฐ 4
>
๋ ๋ฒจ 1
๋ฃจํ๋ ๋์ผํ ๋์์ ๋ฐ๋ณตํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ธ๋ก์
๋๋ค. ์ด๋ฅผ ํตํด ๊ธด ๋ธ๋ก ๋ชฉ๋ก์ ๋ฐฐ์นํ์ง ์๊ณ ๋ ๊ฒ์์์ ์์
์ ๋ ์ฝ๊ฒ ์๋ฃํ ์ ์์ต๋๋ค. ๋ฃจํ์๋ while ๋ฃจํ ๋ธ๋ก๊ณผ repeat ๋ธ๋ก์ ๋ ๊ฐ์ง ์ ํ์ด ์์ผ๋ฉฐ, ๋ค์ ๋ ๋ฒจ์์ ์ด๋ฅผ ์ดํด๋ณผ ๊ฒ์
๋๋ค.
์ด ๋งต์๋ ๋ค์ฏ(5)๊ฐ์ ๋ฌ๊ฑ์ด ์์ผ๋ฉฐ, while ๋ฃจํ ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ๋ช ๊ฐ์ ๋ธ๋ก๋ง์ผ๋ก ๋ฌ๊ฑ์ ์ง์ ์ ์์ต๋๋ค. ๊ฐ์ ๋ ๊ฐ์ ์ด๋ ๋ธ๋ก์ ๋ค ๋ฒ ๋ฐ๋ณตํ์ฌ ๋ชจ๋ ๋ฌ๊ฑ์ ์ก์๋ณด์ธ์.

๋ชฉํ
while ๋ฃจํ ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ์ฌ์ฏ(6) ๊ฐ์ ๋ธ๋ก๋ง์ผ๋ก ํ๊ฐ์ ์๋ ๋ชจ๋ ๋ฌ๊ฑ์ ๋ชจ์ผ์ธ์.
๋ญ๋ค์ด ์ฌ๊ธฐ์ ๊ธฐ์ ๋ฌ๊ฑ์ ๋ณ์์ด์! ํ๊ฐ์ ๋์๋ค๋๋ฉฐ ๋น ๋ฅด๊ฒ ๋ชจ๋ ๋ฌ๊ฑ์ ๋ชจ์๋ณด์ธ์!
์ฌ์ฉํด์ผ ํ๋ ๋ธ๋ก ์๋ฅผ ์ค์ด๊ณ ์ฝ๋ฉ์ ๋ ์ง๋ฃจํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ฃจํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค! ๋ฃจํ๋ ๋์ผํ ๋์์ ๋ฐ๋ณตํ๋๋ก ํด์ฃผ์ด ๊ฐ์ ๋ธ๋ก์ ๊ณ์ ๋ฐฐ์นํ ํ์๋ฅผ ์์ ์ค๋๋ค.
while ๋ฃจํ ๋ธ๋ก์ ํน์ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ๋ธ๋ก์ ๋ฐ๋ณตํ๋๋ก ์ค์ ํ ์ ์๋ ๋ฃจํ์
๋๋ค.

๋ธ๋ก ํธ์ง๊ธฐ์์ count๋ผ๋ ๋ณ์๊ฐ ์ค์ ๋์ด ์์ด ๋ธ๋ก์ ๋ฐ๋ณตํ ํ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด ๋ณ์๋ฅผ ์ด์ฉํด ๋ฃจํ์ ์กฐ๊ฑด์ ์ค์ ํฉ๋๋ค.
์ฝ๋ ํธ์ง๊ธฐ์์๋ ๋น๊ต ๋ธ๋ก๊ณผ ํจ๊ป while ๋ฃจํ ๋ธ๋ก์ ์ค์ ํ์ฌ count๊ฐ 4๋ณด๋ค ์์์ง ํ์ธํฉ๋๋ค. ์ด๋ ๋ธ๋ก์ while ๋ฃจํ ๋ธ๋ก ๋ด๋ถ์ ๋ฐฐ์นํ๊ณ , change variable ๋ธ๋ก์ ์ฌ์ฉํด ๋งค ์ฌ์ดํด๋ง๋ค count๋ฅผ 1์ฉ ์ฆ๊ฐ์ํต๋๋ค.

์ด ์์ ์์ while ๋ฃจํ ๋ธ๋ก์ count๊ฐ 4๋ณด๋ค ์์์ง ํ์ธํฉ๋๋ค. count๋ ์ฒ์์ 0์ด๋ฉฐ ์ฌ์ดํด๋ง๋ค 1์ฉ ์ฆ๊ฐํ์ฌ 4์ ๋๋ฌํ ๋๊น์ง ๊ณ์๋ฉ๋๋ค. while ๋ฃจํ ๋ธ๋ก ์์ ๋ฐฐ์นํ ๋ชจ๋ ๋ธ๋ก์ ์ด ๊ฒฝ์ฐ ๋ค(4) ๋ฒ ๋ฐ๋ณต๋ฉ๋๋ค.
while ๋ฃจํ ์์ ์ฌ๋ฐ๋ฅธ ๋จ๊ณ ์๋ฅผ ์ค์ ํ move forward ๋ธ๋ก๊ณผ turn left ๋ธ๋ก์ ๋ฐฐ์นํ์ฌ ๋ค(4) ๋ฒ ๋ฐ๋ณตํจ์ผ๋ก์จ ๋ญ์ฅ ์ฃผ๋ณ์ ๋์๋ค๋๋ฉฐ ๋ชจ๋ ๋ฌ๊ฑ์ ๋ชจ์ผ์ธ์.

์ฃผ์: ๋ฃจํ๋ ๋ฉ์ถ์ง ์์ผ๋ฉด ๋ฌดํํ ์คํ๋ ์ ์์ผ๋ฏ๋ก change count by ๋ธ๋ก์ ๋ฐ๋์ ํฌํจํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋์ ํด๋ณด์ธ์! ๋ธ๋ก ํธ์ง๊ธฐ์์ ์ด ์ฌ์ฏ(6) ๊ฐ์ ๋ธ๋ก๋ง ์ฌ์ฉํ์ฌ ๋ค์ฏ(5) ๊ฐ์ ๋ฌ๊ฑ์ ๋ชจ๋ ๋ชจ์ผ๊ณ ๋ ๋ฒจ์ ์๋ฃํ์ธ์.