๋ฌธ์ ์ค๋ช LZW ์์ถ ๋จ๊ณ๋ ์์ ๊ฐ๋ค. ์ฌ์ค.. ์ด ๋ถ๋ถ๋ง ๋ณด๊ณค ๋ฌธ์ ์ดํด๋ฅผ ๋ชปํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฅผ ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ๊ฒจ์ฐ ์ดํดํ๋ค... ๊ฐ๋จํ ๋งํ๋ฉด ํ์ฌ ์ฌ์ ์ ์๋ ๋จ์ด์ ์ต๋ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ ๊ทธ ์์ธ ๋ฒํธ๋ฅผ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ฐพ์ ๋จ์ด+๋ค์ ๋จ์ด๋ฅผ ์ฌ์ ์ ๋ฑ๋กํ๋ค. ์๋ฅผ ๋ค์ด ABAB๊ฐ ์์ ๋ 1. A ์ ์์ธ๋ฒํธ 1์ ์ถ๋ ฅํ๋ค. ๊ทธ ๋ค์ ๋จ์ด์ธ B๋ฅผ ํฌํจํ AB๋ฅผ 27๋ก ์ฌ์ ์ ๋ฃ๋๋ค. 2. B์ ์์ธ๋ฒํธ 2์ ์ถ๋ ฅํ๋ค. ๊ทธ ๋ค์ ๋จ์ด์ธ A๋ฅผ ํฌํจํ BA๋ฅผ 28๋ก ์ฌ์ ์ ๋ฃ๋๋ค. 3. AB์ ์์ธ๋ฒํธ 27์ ์ถ๋ ฅํ๋ค. ๋ค์ ๋จ์ด๋ ์์ผ๋ ์ฌ์ ์ ๋ฃ์ ๊ฒ ์๋ค. ๋ฌธ์ ํ์ด ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ฌ์ ์ ์๋ ๋จ์ด์ ๊ธธ์ด๋ฅผ ์ต๋๋ก ์ฐพ๋ ๊ฒ ์๋ฅผ ๋ค์ด ~ABCDEF๊ฐ ์์ ๋ ์ฌ์ ์ AB๋ ์๊ณ ABC๋..
๋ฌธ์ ์ค๋ช ์ฝ๊ฒ ๋งํด ํญํ์ด ์๋ ๋ฌธ์๋ฅผ ์ง์์ฃผ๋ฉด ๋๋ค. ๋ ์ง์ฐ๊ณ ํฉ์น ์ํ์์ ํญํ์ด ์์ผ๋ฉด ๋ ์ง์์ฃผ๊ณ ๋ฐ๋ณต ํ์ด ์ด์ ์ ํ๋ก๊ทธ๋๋จธ์ค์์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ํ์ด ๋ฐ๋ก ํ์ด๋ฒ์ ์๊ฐํด ๋ผ ์ ์์๋ค. (ํ๋ฒ๊ฑฐ๋ง๋ค๊ธฐ) 1. stack์ ๋ฌธ์์ด ํ๋์ฉ ๋ฃ์ด์ค๋ค. 2. ๊ทธ๋๋ง๋ค stack์ ํญํ์ด๋ ๋๊ฐ์ ๋ฌธ์์ด์ด ์๋์ง ์ฒดํฌํ๊ณ ์๋ค๋ฉด ํญํ์๋งํผ pop ํด์ฃผ๋ฉด ๋๋ค. ์ฝ๋ let targetString = readLine()!.map { String($0) } let bomb = readLine()!.map { String($0) } var stack = [String]() for i in 0..= bomb.count // ์คํ์ ๊ฐ์๊ฐ ํญํ์ ๊ฐ์๋ณด๋ค ๋ง์์ง (์ธ๋ฑ์ค ์๋ฌ๋์ง ์๊ฒ ์ฒดํฌ) && stack[..
๋ฌธ์ ์ค๋ช ์ฝ๊ฒ ๋งํด ํ ์คํฐ์ปค๋ฅผ ๋ฏ์ผ๋ฉด ์ ์์ ์คํฐ์ปค๋ ์ฌ์ฉํ์ง ๋ชปํ๋ค. ํต์ฌ์ ์คํฐ์ปค๋ฅผ ๋ผ์ด๋ด ์ต๋ ์ซ์๋ฅผ ๊ตฌํ๋ ๊ฒ! ํ์ด ์ dp์ธ๊ฐ? ์ด ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ dp๋ก ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๊ทผ๋ฐ ๊ฐ๋ง ์จ๊ฑฐ์ง ์ ๋ด๊ฐ dp๋ก ํ๊ฒ ๋ค๊ณ ์๊ฐํ๋์ง..? ์ ํํ ์ ์ ๋ด๋ฆฌ๊ธฐ ์ด๋ ค์ ๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ dp ๋ฌธ์ ๊ตฌ๋ถ๋ฒ์ ์ ์ํด๋ด 1. ์ ๋ง์ ๊ฒฝ์ฐ์ ์๊ฐ ์๋๊ฐ? -> ์คํฐ์ปค๋ฅผ ๋ฏ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋งค์ฐ ๋ง์ 2. ๊ฒฝ์ฐ์ ์์ค์ ๋ญ๊ฐ ๋ฐ๋ณต์ ์ธ ์ฐ์ฐ์ ๊ณ์ ํ๋๊ฐ? -> ์คํฐ์ปค ๋ฌธ์ ์ ์์์์ 14+11๊ฐ์ด ๊ณ์ ๋ฐ๋ณต์ ์ธ ์ฐ์ฐ์ ํ๋ค ์์ 2๊ฐ์ง๋ฅผ ๋ง์กฑํ๋ฉด dp๋ฌธ์ ๋ผ๊ณ ํ๋จ์ ๋ด๋ ธ๋ค. (์์ธํ ์ค๋ช ์ ๋งํฌ ์ฐธ๊ณ ) ํ์ด ์ด ๋ฌธ์ ๋ dp๋ฅผ ๋๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด์ผ ํ๋ค. (์ด๋ถ๋ถ์ ์๊ฐํด๋ด์ง ๋ชปํด ํํธ๋ฅผ ๋ณด์๋ค...
๋ฌธ์ ์ค๋ช ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ํ ๋ฒ ๊ฑด๋ ๋๋ง๋ค ํด๋น ๋์ ์ซ์๊ฐ -1๋๋ค. ํ ์น๊ตฌ๊ฐ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์์ ๋ชจ๋ ๊ฑด๋๋ฉด ๋ค์ ์น๊ตฌ๊ฐ ๊ฑด๋๋ค. ๋์ ์ซ์๊ฐ 0์ด๋๋ฉด ๋ ์ด์ ๋ฐ์ ์ ์๊ณ ๋ค์ ์นธ์ผ๋ก k์นธ๋ง ๋์ด๊ฐ ์ ์๋ค. ๋ง์ฝ k์นธ ๋๊ฒ ๋์ด์ผ ํ๋ ์ํฉ์ด๋ฉด ๊ทธ ์น๊ตฌ๋ ๋์ด๊ฐ์ง ๋ชปํ๋ค. ์ต๋ ๋ช๋ช ๊น์ง ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ ์ ์์๊น? ์์ ์์์์ k๊ฐ 3์ด๋ค. ๋ฐ๋ผ์ ์ต๋ 3์นธ์ ๊ฑด๋๋ธ ์ ์๋ค. ๋ฌธ์ ํ์ด ์ฒซ๋ฒ์งธ ํ์ด ์ฒ์์ ๊ทธ๋๋ก ๊ตฌํํด์ ํ์ด๋ดค๋ค. ๋ฌดํ ๋ฃจํ๋ฅผ ๋๋ฉด์ ํ ์น๊ตฌ๊ฐ ๊ฑด๋ ๋๋ง๋ค 0์ ๊ฐ์๋ฅผ ์ธ์ด์ฃผ๊ณ ๋ง์ฝ 0์ด ๊ฐ์๊ฐ k๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๋ฉด ๋ฉ์ถ๊ณ ๊ฑด๋ ์น๊ตฌ์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ณด์๋ค. func solution(_ stones:[Int], _ k:Int) -> Int { var stones ..