๋ฌธ์ ์ค๋ช ๋ฌธ์ ํ์ด ์ฒ์ ์ ๊ทผ๋ฒ์ ๊ธธ์ด๊ฐ 100์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ n๊ฐ ์ด์์ ๋์ ์ด ๋์ค๋์ง ์ฒดํฌ, 100 -> 200 -> 300 ๋๋ ค๊ฐ๋ฉฐ ์๊ฐํ๋ค ์ด์งํ์์ ๋ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. (์์ ํ์๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์) left๋ 1, right๋ ๊ฐ์ง๋์ ์ ์ต๋๊ธธ์ด๋ก ๋์๋ค. ๊ธฐ๋ณธ์ ์ธ ์ด์งํ์ ํ์ด๋ก ๋ฌธ์ ํด๊ฒฐ! ์ฝ๋ import Foundation let input = readLine()!.split(separator: " ").map {Int(String($0))!} let k = input[0], n = input[1] var arrs = [Int]() for _ in 0..
๋ฌธ์ ์ค๋ช 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[..