๐ 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. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ 1. ํ์ผ ์ฒดํฌstartday๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ(์~๊ธ)์ ์ธ๋ฑ์ค๋ฅผ isWeekday ๋ฐฐ์ด์ ์ ์ฅํ๋ค. (ํ๋ฆผ) - ์ธ๋ฑ์ค๊ฐ ๊ณ ์ ๋จstartday + j๋ฅผ ํตํด ํ์ฌ ์์ผ์ ์ง์ ๊ณ์ฐํด์ startday์ ๋ฐ๋ผ ์์ผ์ด ๋์ ์ผ๋ก ๋ณํ๊ฒ ํด์ผ ํ๋ค. % 7 ์ฐ์ฐ์ผ๋ก ์๊ธ(15)๋ง ๊ฒ์ฌํ๊ณ ์ฃผ๋ง(0,6)์ ์ถ๊ทผ์๊ฐ ์ฒดํฌ์์ ์ ์ธํ๋๋ก ํ๋ค.2. ์ง์๋ณ ์ถ๊ทผ ๊ธฐ๋ก ํ์ธschedules[i] + 10์ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ์ถ๊ทผ ๊ธฐ๋ก์ ํ์ธํ๋ค. - ์ด ๋ ์๊ฐ์ด 60๋ถ์ด ๋์ด๊ฐ๋ ๊ฒฝ์ฐ +40์ ํด์ HHMM๋ง๊ฒ ์๊ฐ์ด ํ์๋ ์ ์๋๋ก ์ ํํ ์๊ฐ ๋ณด์ ์ ํด ์ค๋ค. ํ๋๋ผ๋ ์ง๊ฐํ ๊ฒฝ์ฐ(์ถ๊ทผ ์๊ฐ > ์ธ์ ์๊ฐ), ํด๋น ์ง์์ ์ํ์ ๋ฐ์ ์ ์๋ค.๋ชจ๋ ํ์ผ์ ์ง๊ฐํ์ง ์์๋ค๋ฉด..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ์ผ๋จ ๋ฌธ์ ๊ฐ ๊ธธ์ด๋ ๋๋ฌด ๊ธธ์ด์ ๋๋ฆ๋๋ก ์์ฝ์ ํด ๋ดค๋ค. record ๋ฐฐ์ด์ ์
์ฅ ๋๋ ํด์ฅ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค. ์
์ฅ์ ["Enter id ๋๋ค์"] → "๋๋ค์๋์ด ๋ค์ด์์ต๋๋ค."ํด์ฅ์ ["Leave id"] → "๋๋ค์๋์ด ๋๊ฐ์ต๋๋ค."๋๋ณ์ ["Change id ๋๋ค์"]record0๋ฒ ์ธ๋ฑ์ค = ํ๋(์
์ฅ/ํด์ฅ/๋๋ณ)1๋ฒ ์ธ๋ฑ์ค = id2๋ฒ ์ธ๋ฑ์ค = ๋๋ค์ ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ฑํ
๋ฐฉ์ ๋ณด์ฌ์ง๋ ๋ฉ์ธ์ง์๋ ์ต์ข
์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๋๋ค์์ด ๋ณด์ฌ์ ธ์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ํ ์์ด๋๊ฐ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ๋๋ค์์ด ๋ฌด์์ธ์ง ์กฐํํ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋ณด์ฌ์ค ๋ ์์ด๋๊ฐ์ ๊ทธ ๋๋ค์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค. ๋๋ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ..