Input // ๋ฌธ์์ธ๊ฐ? extension String { var isAlphabet: Bool { return range(of: "[^a-zA-Z]", options: .regularExpression) == nil } } // ๊ณต๋ฐฑ์ผ๋ก input arr ๋ง๋ค๊ธฐ let input = readLine()!.components(seperatedBy: " ") // ๋ค์ํ delimeter ์ฌ์ฉ let expression = "100-200*300-500+20" let arr = expression.components(separatedBy: CharacterSet(charactersIn: "*+-")) Loop // stride for i in stride(from: 5, to: 0, by: -1) { p..
The Floyd-Warshall Algorithm ๋ชจ๋ ์ ์ ์์ ๋ํด ๋ ์ฌ์ด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ Dijkstra/Bellman-Ford ๋ฅผ ๋ฐ๋ณตํด์ ๊ตฌํ ์๋ ์์ ๊ฒฝ์ ์ : ๋ ์ ์ u์ v๋ฅผ ์๋ ์ด๋ค ๊ฒฝ๋ก๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋, u์ v ์ฌ์ด์ ์๋ ๋ค๋ฅธ ์ ์ 1. ๊ฒฝ์ ์ k๋ฅผ ์ ์ธํ S - {k} ๋ ธ๋ ์ค ์๋ก ๋ค๋ฅธ ๋ ธ๋ U, V ์ ํ (S = ์ ์ ์งํฉ์ผ ๋ k, U, V ∈ S) 2. U → k → V์ ๋น์ฉ ํ์ธ ํ ์ต๋จ๊ฑฐ๋ฆฌ ๊ฐฑ์ ์ง์ ํด๋ณด๊ธฐ ๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก๋ค๊ณ ํด๋ณด์. Floyd-Warshall ์๊ณ ๋ฆฌ์ฆ์ Dijkstra์ ๋ค๋ฅด๊ฒ ๋ชจ๋ ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํด์ผํ๋ฏ๋ก 2์ฐจ์ ๋ฐฐ์ด์ด ํ์ํ๋ค ์ด๊ธฐํ ํ ๋์๋ if from == to, then ..
(๋ญ ๋์ถฉ ์ค์ํ๋ค๋ ๋ด์ฉใ ) ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ธ๊ธ๋๊ณ ํ์ฉ๋๋ ์ผ๋์ฅ์ด ์์ฃ ? ๋ค์ต์คํธ๋ผ ๋ฒจ๋งํฌ๋ ํ๋ก์ด๋ ์ํฉ์ ๋ง๊ฒ ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋ ํ ๋ฐ ์ธ์ , ๋ฌด์์ ์ ํํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด 3๊ฐ์ง๋ฅผ ๋ ์ฌ๋ ค๋ด ์๋ค. ๋ฌธ์ ๋ฅผ ๊ทธ๋ํํ ํ๋ ๊ฒ์ ์ฑ๊ณตํ์ จ๋ค๋ฉด ์ด์ ์ด 3๊ฐ์ง ํ๋ฆ์ ์๊ฐํด ๋ด ์๋ค. ๊ฐ์ค์น๊ฐ ์๋๊ฐ? : ๊ฐ์ค์น๊ฐ ์๋ค๋ฉด BFS๋ก ํด๊ฒฐ ๊ฐ๋ฅ ์์๊ฐ์ ์ด ์๋๊ฐ? : weight์ ์์ ๊ฐ์ด ์๋ค๋ฉด ๋ฒจ๋งํฌ๋ ๋จ์ผ ์์์ ์ ๊ฐ๋๊ฐ? : ๋จ์ผ ์์์ ์ด ์ฃผ์ด์ง๋ค๋ฉด ๋ค์ต์คํธ๋ผ, ๋ชจ๋ ์ ์ ๋ค์ ์์ ๋ํ ๊ฒฝ๋ก ๊ฐ์ ์๊ณ ์ถ๋ค๋ฉด ํ๋ก์ด๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋ฉด ๋๋์ง ์ ํํ์ จ๋ค๋ฉด ๊ฐ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๊ฐ๋ ์ ์ง์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค๋์ Dijkstra Algorithm์ ๋ํด ๋จผ์ ์ด..
์ ๋ง ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ ค๊ณ ๋ง๋ค์์ง๋ง ํน์ ๋ณด๊ณ ์ถ์ดํ์ค ์๋ ์์ผ๋ ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 1. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด : ์์ ์ฐพ๊ธฐ // arr : 'true' if prime num, 'false' if not bool *arr = new bool[n+1]; for(int i = 2; i < n+1; i++){ arr[i] = true; } // ์๋ผํ ์คํ ๋ค์ค์ ์ฒด for(int i = 2; i * i
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - ์คํฌํธ๋ฆฌ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์ฒ์์๋ ์ ์ถ๋ ฅ ์์๋ฅผ ์๋ชป๋ด์ ์์ ์ฝ๋๋ฅผ ์๋ชป ์งฐ์์ต๋๋ค. ๋ฌด์กฐ๊ฑด ์คํฌ์ ๋ค ์จ์ผ ํ๋ ์ค ์์๋๋ฐ ์์๋ง ๋ง์ผ๋ฉด ๋์ง, ์์๊ฐ ๋ช ์๋์ด ์๋ ๋ชจ๋ ์คํฌ๋ค์ ์ฐ์ง ์์๋ ๋๋ค๋ ๊ฒ์ ํ๋ฆฌ๊ณ ๋์ ์์์ต๋๋ค. ๊ทธ๋์ ๋ค์ ์ง๊ณ ๋ง์๋ค๋...ใ ์ด ๋ฌธ์ ์ผ ๋ง๋ก ์ฌ๋๋ง๋ค ํธ๋ ๋ฐฉ์์ด ๋ค ๋ค๋ฅผ ๊ฒ ๊ฐ์๋ฐ ์ ๋ ์๋์ ๊ฐ์ด ํ์๊ณ ํด๋น ๊ทธ๋ฆผ์ ๋ฌธ์ ์ ์์๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ฐธ๊ณ ๋ก, ์๋ ํ์ด๋ ์คํฌ์ด ์ค๋ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ํ์ด ์ ๋๋ค. ํ์ด 1 ๊ทธ๋ฆผ..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค -๋ฉ์ฉกํ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์ ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ๋์ ๊ผญ ๊ตฌ๊ธ์ ํด๋น ๋ฌธ์ ๋ฅผ ํ ๋ฒ ๊ฒ์์ ํด ๋ด ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๊ฐ ๋์์ด ๋๋ค๊ณ ํด์ ๊ฒ์์ ํด๋ณด์ง๋ง ๋ค์์ ๋ค๋ฅด๊ฒ ํ์๋ค๋ฉด ๊ณจ์น๊ฐ ์กฐ๊ธ ์ํ๋๋ค. ๋์ค์ ์ธ ํ์ด(?)๊ฐ ๋ ํจ์จ์ฑ์ด ์ข์๊ฑด๊ฐ... ํ๊ณ ํจ์จ์ฑ๋ ๋ฐ์ ธ์ผ ํ๊ณ ... ์์ง ์ด ๋ฌธ์ ์ ๋ํด์ ํจ์จ์ฑ ๊ฒ์ฌ๋ฅผ ํด๋ณด์ง๋ ์์์ง๋ง ์ด ๊ธ ์ฐ๊ณ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ ๋ ๋ง์ด ์ฐ์๋ ๋ฐฉ๋ฒ์ด gcd (์ต๋๊ณต์ฝ์)๋ฅผ ์ฌ์ฉํ์๋๋ฐ ์์ง ์ฐฌ์ฐฌํ ์ดํด๋ณด์ง ์์ ์ด๋ค ๋งฅ๋ฝ์..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - 124 ๋๋ผ์ ์ซ์ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์ฌ๊ท๋ฒ ์ข์ํ์๋ ๋ถ ๊ณ์ธ์? ์ฌ๊ท๋ฒํ๋ฉด ์ ์ผ ๋จผ์ ๋ ์ค๋ฅด๋๊ฒ ํผ๋ณด๋์น ์์ด์ธ๋ฐ ๋๋์ด ๊ทธ ํ์ ์ข ๋ฒ์ด๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ค๋ฅธ ๋ถ๋ค ํ์ด ๋ณด๋๊น ์ง๋ฒ์ ์๋ฆฌ๋ฅผ ์ด์ฉํด์ ํธ์ ๋ถ๋ค์ด ๋ง๋๋ฐ ์ ๋ ์ฒ์ ํ์์ ๋ ๋์จ ํ์ด๊ฐ 3์ง๋ฒ์ด๋ ๊ฐ์ฅ ์ง๊ด์ ์ธ ๊ฒ์ด ์๋๊น ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ 3์ง๋ฒ ํ์ด๋ ์ด๋ฏธ ๋ค๋ฅธ ๋ธ๋ก๊ทธ์๋ ๋ง์ผ๋ ์ฌ๊ท๋ฒ์ผ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ์ด 1 : ์ฌ๊ท๋ฒ ์ ๊ฐ ์ด ํฌ์คํธ๋ฅผ ์ํด ๊ณต์ ์ข ๋ค์์ต๋๋ค. ์์๋ฅผ ..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค์ Level 1 ๋ฌธ์ ์ค ๊ผญ ํ ๋ฒ์ ๋ค๋ฃจ๊ณ ๋์ด๊ฐ์ผ๋ฉด ์ข๊ฒ ๋ ๋ฌธ์ ๋ค์ ๋ํด ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์ผ๋จ ์์ํ๊ธฐ ์ , ํ๋ก๊ทธ๋๋จธ์ค Level 1 ๋ฌธ์ ์๋ [2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ : ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์] [2018 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ 1์ฐจ : ๋น๋ฐ์ง๋, ๋คํธ๊ฒ์] [2019 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ 1์ฐจ : ์คํจ์จ] [2018 summer/winter coding : ์์ฐ]์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ค์ ์ ํ์ ์ผ๋ก ํ์ด๋ณด๋ ๊ฒ์ด ์๋ ๋ฐ๋์ ํ์ด๋ณด์์ผ ํ ๋ฌธ์ ์ผํ ๋ ๋ฐ๋ก ..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - ํ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ํ ์ง์ ํ ๋ฒ๋ง์ ์ฑ๊ณตํ๊ฑฐ ๋๋ฌด ์ค๋๋ง์ด๋ผ์ ์ง๊ธ ํฅ๋ถ์ ์ฃผ์ฒดํ ์ ์์ด์. ์๋ ๋ญ ๊ผญ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ๋์ ์ฑ์ทจ๋ฅผ ๋๊ปด์ผ ํ๋ ๊ฑด ์๋์์์? ์๊ทธ๋๋ ์ง๊ธ ๋ฐฑ์ค์ ๋ญ ์ํ๋ฆฌ๋ ๋ฌธ์ ์์ด๊ฐ์ง๊ณ (ํ๋ฆด ๋ฏ ์ํ๋ฆฌ๋... ๋ถ๋ช ๋ด์ผ ํ๋ฉด ํ๋ฆด ๊ฑฐ์ผ ๋งํ ํ ๋งํ ...) ์์กด๊ฐ ๋จ์ด์ง๊ณ ์๋๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ์์ ํ๋ง ํ๋ค์ใ ใ ๋ฌธ์ ๋ ์๋ [๊ทธ๋ฆผ 1] ์ผ๋ก ๊น๋ํ๊ฒ ์์ฝ์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ ์ก์ ํ์ ์ผ์ชฝ์ผ๋ก ์๊ทธ๋์ ๋ณด๋ด๊ณ ์์ ๋ณด๋ค ๋์ ์ก์ ํ์ ์..
์ด ๊ธ์ BOJ 2606-๋ฐ์ด๋ฌ์ค ๋ฌธ์ ์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค. BFS, DFS๊ด๋ จ ๊ฒ์๊ธ์ ์์ด๋ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ๋ฌธ์ ๋ฅผ ํ ๋ DFS๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ ์ ํฉํฉ๋๋ค. ์๋ํ๋ฉด ๋ฐ์ด๋ฌ์ค์ ๊ฑธ๋ฆฐ 1๋ฒ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ๋ฅผ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. DFS๋ ๋ชจ๋ ๋ ธ๋๋ฅผ traverseํ ๋, BFS๋ path finding์ ํ ๋ ์ ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๋ BFS๋ก ํ์๋๊ตฌ์? ์... ์ฝ๊ฐ ์ ๊ฐ ์ฌ๊ท๋ฌธ ํธ๋ผ์ฐ๋ง๊ฐ ์์ด์ BFS๋ก ๋จผ์ ์งฐ๋ค๊ฐ ์๊ฐ ์ด๊ณผ๋๋ฉด DFS๋ก ๊ฐ์ํ ์๊ฐ์ด์์ต๋๋ค. ๋ญ... ์ฝํ ๋ณผ ๋๋ ๋ฉด์ ๋ณผ ๋ ๊ทธ๋ด ์ฌ์ ๋ ์๊ฒ ์ง๋ง ์ฐ๋ฆฌ๋ ..
- Total
- Today
- Yesterday
- ๋ณด์
- ์กธ์ ์ํ
- ๋ฐ์ดํฐ๋ถ์
- ์ปค๋ฅํธ์ฌ๋จ
- ์ปด๊ณต์กธ์
- ๋ถ์คํธ์บ ํ
- swacademy
- ์ฝํ
- SWIFT
- ์ปดํจํฐ๊ณตํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ธํด
- C++
- TableView
- RxSwift
- firebase
- ์ผ์ฑ
- nosql
- ๋ถ์บ
- ๋ถ์คํธ์บ ํ2020
- ์ฝ๋ฉํ ์คํธ
- ๊ฐ๋ฐ์์ธํด
- ์ํํธ์จ์ด์ญ๋์ํ
- ์ด์์ฒด์
- ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ์ผ์ฑ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ios
- ์ปด๊ณผ์กธ์
- ์๊ณ ๋ฆฌ์ฆ
- OS
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |