1. ํ(queue)๋ ๋ฌด์์ธ๊ฐ?'ํ(queue)' ๋ '์ค์ ์๋ค'๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ํ๋ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, ์ด๋ฐ ํ์ ํน์ง์ FIFO(First In First Out) ๋๋ ์ ์
์ ์ถ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ ์ฝ์
ํ๋ ์ฐ์ฐ์ Enqueue(add) ๋ผ๊ณ ํ๊ณ , ๊บผ๋ด๋ ์ฐ์ฐ์ Dequeue(Poll) ์ด๋ผ๊ณ ํ๋ค. 2. ํ์ ADT๊ตฌ๋ถ์ ์์ค๋ช
์ฐ์ฐboolean isFull()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ ๊ฐ์๊ฐ maxsize ์ธ์ง ํ์ธ ํด์ boolean ๊ฐ์ ๋ฐํboolean isEmpty()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ๊ฐ ํ๋๋ ์๋์ง ํ์ธํด์ boolean ๊ฐ์ ๋ฐํvoid add(ItemType item)ํ์ ๋ฐ์ดํฐ ์ฝ์
ItemType poll()ํ์์ ์ฒ์์ ์ฝ์
ํ ์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr๐ก 2. ํ์ด ๊ณผ์ ์ด ๋ฌธ์ ๋ queue ๋ก ํธ๋ ๋ฌธ์ ์ด๋ค (์ด๊ฑธ ์ ์ถํ ์ ์๋ ๋ถ๋ถ)card1๊ณผ card2๋ ๋ฌด์กฐ๊ฑด ์๋ถํฐ ์ฌ์ฉํด์ผ ํจ์์๋ฅผ ๋ค๋ฐ๊ฟ ์ ์์์ด ๋ ๋ฌธ์ฅ์ FIFO ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค.๊ทธ๋์ card1, card2, goal ์ ํ๋ฅผ ์ฌ์ฉํด์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ค. card1๊ณผ card2, goal์ ํ๋ก ๋ณํํ๋ค.goal์ front์ (card1 ๋๋ card2)์ front์ ๊ฐ์ ๋น๊ตํ๋ค.์ฌ์ฉํ ์ ์๋ ์นด๋๊ฐ ์๋๊ฐ? (๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ)Yes์ด๋ฉด ํด๋น ํ์ goal์์ ๊ฐ๊ฐ poll, ๊ทธ๋ ์ง ์์ผ๋ฉด No๋ฅผ ๋ฐํํ๋ค..