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..
์ ๋ง ๊ฐ์ธ์ ์ผ๋ก ์ฐ๋ ค๊ณ ๋ง๋ค์์ง๋ง ํน์ ๋ณด๊ณ ์ถ์ดํ์ค ์๋ ์์ผ๋ ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 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 (์ต๋๊ณต์ฝ์)๋ฅผ ์ฌ์ฉํ์๋๋ฐ ์์ง ์ฐฌ์ฐฌํ ์ดํด๋ณด์ง ์์ ์ด๋ค ๋งฅ๋ฝ์..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค์ 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๋ก ๊ฐ์ํ ์๊ฐ์ด์์ต๋๋ค. ๋ญ... ์ฝํ ๋ณผ ๋๋ ๋ฉด์ ๋ณผ ๋ ๊ทธ๋ด ์ฌ์ ๋ ์๊ฒ ์ง๋ง ์ฐ๋ฆฌ๋ ..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ๊ฐ๋ง์ ์ข ์ด์ ํผ์ง๋งํ๊ฒ ๋ฌด์์ธ๊ฐ๋ฅผ ๋์ ์ฌ ๋ณธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ ๊ฒ ๋์ ์ด๋ ๋ฌธ์ ๊ฐ ์ ๋ ์ข์๋ฐ ๋ง์ด์ฃ . (๊ทผ๋ฐ ๋ญ๊ฐ ์ฐธ ์ด์ง๋ฝ๋ค์ ์ฑ ์์ด... ๊ณผ์ ๊ป์ง๋ ์๊ณ ๊ฑด๊ฐ์ฆ๋ช ์์ ์คํจ์ธ๋ผ๊น์ง...ใ ) ๋ญ ๋ฑ ๋ณด๊ณ ๋จธ๋ฆฟ์์ ์ฑก์ฑก ๋ ์ค๋ฅด์ จ๋ค๋ฉด ๋ถ๋ฝ์ต๋๋ค~ ์ ์ซ์๋ฅผ ์ง์ ์จ๋ณด๊ณ ์ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ๋ด์ผ ์์ด ํธํ ์ฌ๋์ด๋ผ ๋ ์ค๋ฅด๋๋ผ๋ ๊ฐ์ด ์ฝ๋ฑ์ง ๋งํด์ ๋ฐ๋ก ์ฝ๋ ์ง๋ฌ ๋ชป๊ฐ์ฃ . ๋์ ์ธ๊ฑด ์๋์ ๊ฐ์ด ๋์ ์์ง๋ง ๊น๋ํ ์ ๋ฆฌํด๋ณด๋ฉด [๊ทธ๋ฆผ 1] ์ฒ๋ผ ๋๊ฒ ๋ค์...
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ๋ฌธ์ ์ ํต์ฌ์ด ๋ฌด์์ธ๊ฐ.... ๋ผ๊ณ ๋ฌผ์ด ๋ณธ๋ค๋ฉด '์์ ์ฐพ๊ธฐ'๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ์ฐพ๊ธฐ๋ผ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ผ๋ง ์ง๋์ง ์์ ๋ฐ๋ก ๊ณผ์ ๋ก ๋์ค๋ ํจ์(์๋ฅผ ๋ค๋ฉด isPrime์ ์ง ๋ค๋์ง ๊ทธ๋ ๋ค๋์ง ๊ทธ๋ ์์ต๋ค๊น?) ์ค ํ๋์ง ์์ต๋๊น? ์์๋ฅผ ์ฐพ์ง ๋ชปํด์ ๋ฌธ์ ๋ฅผ ๋ชป ํธ๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ์ ๋ถ๋ฅ๊ฐ greedy algorithm์ ์๋ค๋ ๊ฒ์ ์์ฌ์ ๊ฐ๋ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ด์ด๋ณด๋ฉด ํต์ฌ์ ์ข ์ด ์ชผ๊ฐ๋ฆฌ์ combination & per..
์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์๊ณ ์ฌ ๋ฌธ์ ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌธ์ ํ์ด๋ C++๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ ํจ๊ป ๋ค์ด๊ฐ ์๋ ๊ฐ๋ ๋ค๋ ๊ฐ๋จํ ์ ๋ฆฌ ํด๋ณด๋ ํ์์ผ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์คํ๋ฑ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฐ๊ฒฌ์ ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ์์ํด๋ณผ๊น์? ์คํ๊ต ๋ ๋ถํฐ ์ ๊ณ ์ง๋ณ์ ๋ฌธ์ ๋๋ฐ๋ก ์ ์ฝ๊ธฐ ์์ต๋๋ค. 'Level 1 ๋ฌธ์ ๋ฅผ ์ด๋ ๊ฒ ์ด๋ ต๊ฒ ํ ์ผ์ด์ผ?' ๋ผ๊ณ ์๊ฐํ ๋งํผ ๊ณ์ ๋ต์ด ๋์ค์ง ์๋๋ผ๊ตฌ์. ๊ทผ๋ฐ ์ ๊ทธ๋ฌ๋์ง ์์ญ๋๊น....? ๋ฌธ์ ๋ก ์ฃผ์ด์ง๋ ํ๋ผ๋ฏธํฐ vector์ ์ด๋ฆ์ answers ๊ทธ๋ฆฌ๊ณ ๋ต์ผ๋ก return ํด์ผ ํ vector์ ์ด๋ฆ์ answer ์ด๊ธฐ ๋๋ฌธ์ ํ๋ค๊ฐ ๋ณ์ ์๋ชป ์จ๋ฒ๋ฆฌ๋ฉด ๊ทธ๋ฅ ํ๋ฆฌ๋๊ฑฐ์ฃ . ํน์ '์ด์ํ๋ค... ์ ์ํ๋ฆฌ๋๊ฑฐ์ผ... ๋ง๊ฒ ํ๋๋ฐ...' ๋ผ๊ณ ..
- Total
- Today
- Yesterday
- firebase
- ์ปดํจํฐ๊ณตํ
- OS
- TableView
- ๋ฐ์ดํฐ๋ถ์
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ
- swacademy
- C++
- ์กธ์ ์ํ
- ์ฝํ
- ์ผ์ฑ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ์ผ์ฑ
- RxSwift
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ํํธ์จ์ด์ญ๋์ํ
- ๋ถ์บ
- ์ํํธ์จ์ด์์นด๋ฐ๋ฏธ
- ์ปด๊ณผ์กธ์
- nosql
- ์ธํด
- ๋ถ์คํธ์บ ํ
- ios
- ์ปด๊ณต์กธ์
- ์ปค๋ฅํธ์ฌ๋จ
- ๋ถ์คํธ์บ ํ2020
- SWIFT
- ์ด์์ฒด์
- ๋ณด์
- ๊ฐ๋ฐ์์ธํด
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |