๋ฌธ์ ์ค๋ช ๋ช๊ฐ์ ๊ฐ์ค์ด ํ์ํ์ง ๊ตฌํ๋ ๋ฌธ์ ํ ๊ฐ์ค์ ์ด์ด์ ์ฌ์ฉํ๋ ค๋ฉด ์ฒญ์์๊ฐ 10๋ถ์ ๋ํด์ผ ํ๋ค. ๋ฌธ์ ํ์ด 1. ์์ฝ ์์ ์๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. 2. ์๊ฐ์ ๋ถ์ผ๋ก ๊ณ์ฐํ๋ค. 10:10 -> 10*60 + 10 = 610 3. ๊ฐ์ค ๋ฒํธ๋ฅผ ๋ฐฐ์ ํ๊ณ ๋ง์ฝ ๋ฐฐ์ ๋ ์์ฝ์๊ฐ์ ๋๋๋ ์๊ฐ+10๋ณด๋ค ์์ฝ ์์์๊ฐ์ด ๋์ค์ด๋ฉด ๊ทธ ๊ฐ์ค์ ์ด์ด ์ฌ์ฉํ๋ค. import Foundation func solution(_ book_time:[[String]]) -> Int { var answer = 0 let bookTime = book_time.sorted(by: {$0[0] < $1[0]}) var bookNum = Array(repeating: 0, count: bookTime.count) // ๊ฐ์ค๋ฒํธ..
๋ฌธ์ ์ค๋ช LZW ์์ถ ๋จ๊ณ๋ ์์ ๊ฐ๋ค. ์ฌ์ค.. ์ด ๋ถ๋ถ๋ง ๋ณด๊ณค ๋ฌธ์ ์ดํด๋ฅผ ๋ชปํ๋ค. ์ ์ถ๋ ฅ ์์ ๋ฅผ ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ๊ฒจ์ฐ ์ดํดํ๋ค... ๊ฐ๋จํ ๋งํ๋ฉด ํ์ฌ ์ฌ์ ์ ์๋ ๋จ์ด์ ์ต๋ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ ๊ทธ ์์ธ ๋ฒํธ๋ฅผ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ฐพ์ ๋จ์ด+๋ค์ ๋จ์ด๋ฅผ ์ฌ์ ์ ๋ฑ๋กํ๋ค. ์๋ฅผ ๋ค์ด ABAB๊ฐ ์์ ๋ 1. A ์ ์์ธ๋ฒํธ 1์ ์ถ๋ ฅํ๋ค. ๊ทธ ๋ค์ ๋จ์ด์ธ B๋ฅผ ํฌํจํ AB๋ฅผ 27๋ก ์ฌ์ ์ ๋ฃ๋๋ค. 2. B์ ์์ธ๋ฒํธ 2์ ์ถ๋ ฅํ๋ค. ๊ทธ ๋ค์ ๋จ์ด์ธ A๋ฅผ ํฌํจํ BA๋ฅผ 28๋ก ์ฌ์ ์ ๋ฃ๋๋ค. 3. AB์ ์์ธ๋ฒํธ 27์ ์ถ๋ ฅํ๋ค. ๋ค์ ๋จ์ด๋ ์์ผ๋ ์ฌ์ ์ ๋ฃ์ ๊ฒ ์๋ค. ๋ฌธ์ ํ์ด ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ฌ์ ์ ์๋ ๋จ์ด์ ๊ธธ์ด๋ฅผ ์ต๋๋ก ์ฐพ๋ ๊ฒ ์๋ฅผ ๋ค์ด ~ABCDEF๊ฐ ์์ ๋ ์ฌ์ ์ AB๋ ์๊ณ ABC๋..