์คํ
-
์ง์ง์ด ์ ๊ฑฐํ๊ธฐAlgorithm 2021. 5. 21. 10:27
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ 2017 ํ์ค๋ค์ด > ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด b aa baa → bb aa → aa → ์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค. ์ ํ์ฌ..
-
์คํCS(ComputerScience) 2021. 5. 18. 09:38
์๋ ํ์ญ๋๊น. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์คํ์ ๋ํด ์์๋ณด๊ณ Swift๋ก ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์คํ : ํ์ ์ ์ถ ์๋ฃ๊ตฌ์กฐ (LIFO) -> ๊ธฐ๋ฅ์ด ์ ํ๋ ๋ฐฐ์ด (ํธ์ฌ/ํ/ํฝ์ ์ธ๊ฐ์ง ์ญํ ๋ฐ์ ๋ชปํจ) -> ์์๊ฐ ์ค์ํ ๋ ๊ฐ์ฅ ๋ค ์์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋์ผ๋ก ๋ฐฐ์ด ํฌ๊ธฐ์ ์๊ด์์ด ํญ์ O(1)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง (๋ฐฐ์ด๋ณด๋ค ํจ์จ์ ) -> ์ค๊ฐ ๋ฐ์ดํฐ ์ญ์ ๋ถ๊ฐ๋ฅ Swift๋ก ์คํ ๊ตฌํํ๊ธฐ import Foundation struct Stack { var stack: [T] = [] // ์ด๊ธฐํ ์ ์๋ฌด ๊ฐ์ด ์ฃผ์ด์ง์ง ์์๋ ๋์ํ๋ ์ด๊ธฐํ init() {} // ์ด๊ธฐํ ์ ๊ฐ์ด ์ฃผ์ด์ง๋ ๋์ํ๋ ์ด๊ธฐํ init(_ element: [T]) { stack = element } // ๋ฐ์ดํฐ ์ ์ฅ muta..
-
๋ฌธ์์ด ์ฒ๋ฆฌ - ์คํ์ฑํ ๋ฐฉAlgorithm 2021. 5. 3. 14:28
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์ฝ๋ฉํ ์คํธ > ์คํ์ฑํ ๋ฐฉ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ์ง๋ฌธ์ด ๊ธธ์ด ๋งํฌ๋ก ๋์ โบ๏ธ programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค programmers.co.kr ๋ฌธ์ ํด๊ฒฐ import Foundation var nickName: [String : String] = [:] var input: [(id: String, commend: String)] = [] func solution(_ record:[String]) ..
-
์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆCS(ComputerScience) 2020. 12. 8. 16:15
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ ์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค. ์ปดํจํฐ ๊ธฐ๋ณธ์ง์์ด์ ์ข ์ด๋ ค์ฐ๋ฉด์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ๋ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ! ๋งํ์๋ฉด ํ๋ ๋๋ ์์๊ฒ์ด๊ณ ๋ง์ ๋ถ๋ถ์ด ์์ง๋ง ์ด๋ฒ ํฌ์คํ ์์๋ ์กฐ๊ธ ๊ฐ๋จํ๊ฒ ๊ฐ๋ ๋ง ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค^^ [์ฉ์ด ์ ๋ฆฌ] -. ์๊ณ ๋ฆฌ์ฆ: ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ์ฐจ/๋ฐฉ๋ฒ์ ๋ชจ์ (์์ฐจ์ ์ธ ๋ฐฉ๋ฒ) -. ์๋ฃ๊ตฌ์กฐ: ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๋ก (๋ฐ์ดํฐ๋ฅผ ์ต์ ํํ์ฌ ์ฌ์กฐ๋ฆฝํ๋ ๋๋, ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํํ, data structer) [์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ] -. ์์๊ตฌ์กฐ / ์ ํ๊ตฌ์กฐ / ๋น์ ํ๊ตฌ์กฐ / ๋ฌผ๋ฆฌ๊ตฌ์กฐ / ์ถ์์ ๊ตฌ์กฐ :์์๊ตฌ์กฐ๋, ์๋ฃ(์ ์,์ค์ ๋ฑ..)๋ฅผ ์ชผ๊ฐ๊ฑฐ๋ ์กฐํฉํ์ฌ ๋ง๋ค์ด๋์ [์๋ฃ๊ตฌ์กฐ์ ํ์ฉ] 1. ๋ฐฐ..