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๋ฅผ ๋ฐํํ๋ค..
๐ 1. ๋ฌธ์ ์ค๋ช
โ
๋ฌธ์ ์ด๋ฌธ์ ๋ ์ ๋์ธ ์ญ์ฌ๊ฐ ํ๋ผ๋น์ฐ์ค ์์ธํธ์ค๊ฐ ๋ง๋ ๋ฌธ์ ์ด๋ค. N๋ช
์ ์ฌ๋์ด ์ ํํ๋ก ์ ์๋ค. ๊ฐ ์ฌ๋์ 1๋ถํฐ N๊น์ง ๋ฒํธํ๋ฅผ ๊ฐ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ์ซ์ K๊ฐ ์ฃผ์ด์ก์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋์ ์์ค๋ค.1๋ฒ ๋ฒํธํ๋ฅผ ๊ฐ์ง ์ฌ๋์ ๊ธฐ์ค์ผ๋ก K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.์์ค ์ฌ๋ ๋ค์ ์ฌ๋์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ๋ค์ K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.N๊ณผ K๊ฐ ์ฃผ์ด์ง ๋ ๋ง์ง๋ง์ ์ด์ ์๋ ์ฌ๋์ ๋ฒํธ๋ฅผ ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์ โ
์ ์ฝ์กฐ๊ฑดN๊ณผ K๋ 1์ด์ 1000์ดํ์ ์์ฐ์์ด๋ค. โ
์
์ถ๋ ฅ ์NKreturn523 ๐ก 2. ํ์ด ๊ณผ์ ์
์ถ๋ ฅ ์๋ฅผ ๊ทธ๋๋ก ๊ทธ๋ฆผ์ผ๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ค.N = 5, K = 2 ์ด๊ณ ์ฌ๋๋ง๋ค 1~5๋ฒ๊น์ง์ ์ซ์๋ฅผ ๋ถ์ฌ ์ํ์ผ๋ก ๋ฐฐ์นํ๋ค.๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ๋ฌธ์ ๋ฅผ ์์ฝํ๋ฉด ํ ๋๋จผํธ ๊ฒ์์์ ํน์ ํ ๋ฒํธ์ ๋ ์ฐธ๊ฐ์๊ฐ ๋ง๋ ๋ ๊น์ง ๋ช ๋ฒ์ ๊ฒฝ๊ธฐ๋ฅผ ์งํํด์ผ ํ๋์ง ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ์ฐธ๊ฐ์๋ค์ 1๋ถํฐ N๊น์ง ๋ฒํธ๋ฅผ ๋ฐ๋๋ค.๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ผ์ด๋์ ์ง์ถํ ์ฐธ๊ฐ์๋ค์ ๋ค์ 1๋ถํฐ N/2 ๊น์ง์ ๋ฒํธ๋ฅผ ๋ฐ๋๋ค. ์
์ถ๋ ฅ ์N=8, A=4, B=7 ์ด ๊ฒฝ์ฐ 8๋ช
์ ์ฐธ๊ฐ์๋ค์ด ๊ฒฝ๊ธฐ๋ฅผ ํ ๋ 4๋ฒ ์ ์์ 7๋ฒ ์ ์๊ฐ ๋ง๋ ๋๊น์ง์ ๊ฒฝ๊ธฐ ํ์๋ฅผ ์๋ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค ๋ณด์๋ค.๊ฐ ๋ผ์ด๋์์ 4๋ฒ๊ณผ 7๋ฒ์ ํญ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค๊ณ ๊ฐ์ ํ๊ณ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค.4๋ฒ๊ณผ 7๋ฒ์ ๊ณ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค4๋ฒ์ 3๋ฒ์ ์ด๊ธฐ๊ณ , 1 ๋๋ 2๋ฒ์ ์ด๊ฒจ์ ์ด 2๋ฒ ์ด๊ธด๋ค7๋ฒ์ 8๋ฒ์ ์ด๊ธฐ๊ณ , 5 ๋๋ 6๋ฒ์ ์ด๊ฒจ์ ์ด ..
์คํ(Stack)๊ฐ์"์คํ"์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, "ํ์
์ ์ถ(LIFO, Last In First Out)" ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. ์ฆ, ๋์ค์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ์ด๋ค. ์คํ์ ์ฃผ๋ก ํจ์ ํธ์ถ, ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์์ ์์ ๊ณ์ฐ, ๋๋ ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์์ ์ฌ์ฉ๋๋ค.* ์ด์ ๋ฐ๋์ "์ ์
์ ์ถ(FIFO, First In First Out)" ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ 'ํ'๋ผ๊ณ ํ๋ค. ์คํ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ์ ํ์ด ์ ํด์ ธ ์๋ค. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฐ๋ค๋ ์ง, ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉด ์คํ์ ํ์ฉํ๋ฉด ๋๋ค. ์คํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ ํ โ
๊ดํธ ์ ํจ์ฑ ๊ฒ์ฌ์ฃผ์ด์ง ๋ฌธ์์ด์์ ๊ดํธ์ ์ง์ด ๋ง๋์ง ํ์ธํ๋ ๋ฌธ์ ์คํ์ ์ฌ์ฉํด ์ฌ๋ ๊ดํธ๋ ์ค..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ๋ฌธ์ ์์์ฒ๋ผ 5*5 ๊ฒฉ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๋ฉด ๊ฒฉ์์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ธํ์ด ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ ์๊ณ , ๊ฐ์ฅ ์์ ์๋ ์ธํ์ ์ง์ด ์ฌ๋ฆด ์ ์๋ค. ์ด ๋ฌธ์ ์์ "์ง์ด ์ฌ๋ฆฐ ์ธํ์ ๋ฐ๊ตฌ๋์ ์์ด๋๋ฐ ๋ฐ๊ตฌ๋์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ธํ์ด ์์๋๋ก ์์ธ๋ค."๋ผ๋ ๋ถ๋ถ์ ๋ณด๋ฉด ์คํ ๋ฌธ์ ์ธ ๊ฑธ ๋ฐ๋ก ์ ์ ์๋ค. ๊ฒ์ํ๋ฉด์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์คํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฌธ์ ๋ board ๋ฐฐ์ด์ ์คํ์ผ๋ก ๋ณํ์ํค๋ ๊ฒ์ด ์ด๋ ต๋ค. ๋ง์ฝ์ ๊ฐ์ด 0์ด ๋ค์ด์ค๋ฉด ๋น ์นธ์ด๊ธฐ ๋๋ฌธ์ ์คํ์ ๋ฃ์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฌ๋ ์ธ์ด ์ธํ์ ๊บผ๋ด๋ ๊ฒ์ stack.pop()์ผ๋ก ๊ตฌํํ ์ ์๋ค. ์ธํ๋ฝ๊ธฐ ๊ฒ์ ๋ก์ง 1. ๋ฐ๊ตฌ๋๊ฐ ๋น ๊ฒฝ์ฐ -> ๋ฌด์กฐ๊ฑด ํธ์2. ๋ฐ๊ตฌ๋๊ฐ ๋น์ง ์์ ๊ฒฝ์ฐ 2-1. ๋ฐ๊ตฌ๋์ ๊ฐ์ฅ ์์..
๐ 1. ๋ฌธ์ ์ค๋ช
10์ง์๋ฅผ ์
๋ ฅ๋ฐ์ 2์ง์๋ก ๋ณํํด ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํ์ธ์ ์ ์ฝ์กฐ๊ฑดdecimal์ 1์ด์ 10์ต ๋ฏธ๋ง์ ์์ฐ์์
์ถ๋ ฅ ์decimalreturn10101027110111234511000000111001 ๐ก 2. ํ์ด ๊ณผ์ 10์ง์๋ฅผ 2์ง์๋ก ํํํ๋ ๊ณผ์ ์ ์ด๋ฏธ ์ํ์ ์ผ๋ก ์ฆ๋ช
๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ ๋๋ค.10์ง์ N์ 2๋ก ๋๋ ๋๋จธ์ง, ์ฆ %2 ์ฐ์ฐ์ ํ ๊ฐ์ ์ ์ฅํ๊ณ , N์ ๋ค์ 2๋ก ๋๋๋ค.๋ชซ์ด 0์ด ์๋๋ผ๋ฉด ๋๋จธ์ง๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋ค์ 1์ ์ํํ๋ค๋ชจ๋ ๊ณผ์ ์ด ๋๋๊ณ 1์์ ์ ์ฅํ ์๋ฅผ ๋ค๋ถํฐ ์์๋๋ก ๊ฐ์ ธ์ ๋ถ์ธ๋ค. ์๋ฅผ ๋ค์ด ์ญ์ง์ 13์ ์ ๊ณผ์ ๋๋ก 2์ง์๋ก ๋ณํํ๋ ๋ชจ์ต์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. 13์ 2๋ก ๋๋์ด๊ฐ๋ฉด์ ๋๋ ๋๋จธ์ง๋ฅผ ์์๋๋ก ์ ์ฅํ ํ, ..
์ฝํ
๋ฌธ์ ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ณต๋ถํด์ผ ํ์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์ค์ํ๋ค.ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ ์ธ ๊ฐ์ง ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค.ํ๋ฃจ ์์นจ์ ์ฝ๋ ์ฐ๋ ์ต๊ด์ด ๋ฐ๋์ง๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์ด๋ฌํ ์ต๊ด์ ์ผ๋์ ๋๊ณ ์์ฑํ๋ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ด ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๋ค. 1. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..