ํ์ด์ฌ ๊ฐ๋ฐ ๊ณผ์
์ฑํฐ 6
>
๋ ๋ฒจ 2
๋ชฉํ
ํ๋์์ ์์ดํ ์ ๊ฐ์ ธ์ ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํฉํฉ๋๋ค.
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ ์ ์ฝ๋๋ก ๋ณต์กํ ์กฐ๊ฑด์ ์ํํ ์ ์์ต๋๋ค. ์ด์ ์ฐ์ต๋ฌธ์ ์ ๊ฐ์ด ํ๋์ ๋ชจ๋ ์์ดํ ์ ๊ฐ์ ธ์ ๋ฆฌ์คํธ์ ์ ์ฅํ์ธ์.
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
๋ชจ๋ ์์ดํ
์ ๊ฐ์ ธ์จ ํ, X ํ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์ฌ and ๋ฐ or ๋ถ๋ฆฌ์ธ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ์์ดํ
๋ค์ ์กฐํฉํ์ธ์. if ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ ์์ ์์ดํ
๋ค์ ํ๋์ฉ ํ์ธํ๊ณ , in ์ฐ์ฐ์๋ฅผ ํตํด ๋ฆฌ์คํธ ๋ด์ ํด๋น ์์ดํ
๋ค์ด ์๋์ง ๊ฒ์ฌํฉ๋๋ค.
if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)
์ฒซ ๋ฒ์งธ ์ฝ๋๋ "item 1"๊ณผ "item 2"๊ฐ stash ์์ ์๋์ง ํ์ธํ๋ฉฐ, ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ์์ดํ
๋ค์ ์กฐํฉํฉ๋๋ค. ๋ ๋ฒ์งธ ์ฝ๋๋ "item 3" ๋๋ "item 4" ์ค ํ๋์ ํจ๊ป "item 5"๊ฐ stash์ ์๋์ง ํ์ธํ๋ฉฐ, ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด combine() ํจ์๋ฅผ ์คํํฉ๋๋ค.
์กฐ๊ฑด ์ฐ์ฐ์์ ํจ๊ป if ๋ฌธ์ ์ฌ์ฉํ์ฌ stash์ ์์ดํ
๋ค์ ์กฐํฉํ์ธ์. ์๋จ์ X ํ์์์๋ stash์ "grape"์ "empty jar"๊ฐ ์๋์ง ํ์ธํ๊ณ ์ด๋ค์ ๊ฒฐํฉํ์ฌ Grape Juice๋ฅผ ๋ง๋ญ๋๋ค. ํ๋จ์ ๋ฐ์ X ํ์์์๋ stash์ "strawberries" ๋๋ "red berries" ์ค ํ๋์ ํจ๊ป "milk"๊ฐ ์๋์ง ํ์ธํ ํ ์ด๋ค์ ๊ฒฐํฉํ์ฌ Berry Milk๋ฅผ ๋ง๋์ธ์.