728x90 ๋ฐ์ํ [Swift] ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ธ์ด์ ํ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ ธ์ด์ ํ ํ๋ ธ์ด ํ(Tower of Hanoi)์ ํผ์ฆ์ ์ผ์ข ์ ๋๋ค. ์ธ ๊ฐ์ ๊ธฐ๋ฅ๊ณผ ์ด ๊ธฐ๋์ ๊ฝ์ ์ ์๋ ํฌ๊ธฐ๊ฐ ๋ค์ํ ์ํ๋ค์ด ์๊ณ , ํผ์ฆ์ ์์ํ๊ธฐ ์ ์๋ ํ ๊ธฐ๋ฅ์ ์ํ๋ค์ด ์์ ๊ฒ์ด ์์ ์๋๋ก ์์๋ programmers.co.kr Solution ์ด๋ฒ ๋ฌธ์ ์ ํต์ฌ์ ์ฌ๊ท๋ฅผ ์ด์ฉํ๋ ๊ฒ ์ ๋๋ค. ์๋์ ๊ฐ์ด n๊ฐ์ ์ํ์ด 1๋ฒ ๊ธฐ๋ฅ์ ๋ชจ๋ ์์ต๋๋ค. 1. 1๋ฒ ๊ธฐ๋ฅ์ ์๋ ์ํ ์ค ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ํ์ ์ ์ธํ ์ํ(n-1๊ฐ)์ ๋ชจ๋ 2๋ฒ ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค. 2. ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ํ์ 3๋ฒ ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊น๋๋ค. 3. 2๋ฒ์ ์๋ n-1๊ฐ์ ์ํ์ ๋ชจ๋ 3๋ฒ์ผ๋ก ์ฎ๊น๋๋ค. ํ๋ ธ์ด์ ํ์ ํธ๋ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ๋ฉด ์์ ๊ฐ์ด ์งํ๋ฉ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ์๋ฌธ์ด.. 2021. 10. 31. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง 3 ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ ๊ฐ์ฅ ์์ ์์ฐ์ x๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๋ต์ด ํญ์ ์กด์ฌํจ์ ์ฆ๋ช ๋ ์ ์์ต๋๋ค. ์ ํ์ฌํญ ์ programmers.co.kr Solution 2๋ถํฐ n-1๊น์ง ๋๋๋ฉด์ ๋๋จธ์ง๊ฐ 1์ด ๋์ค๋ฉด ๋ฐํํ๋ค. func solution(_ n:Int) -> Int { for i in 2.. 2021. 10. 29. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง2 110 ์ฎ๊ธฐ๊ธฐ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 110 ์ฎ๊ธฐ๊ธฐ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์์ด x์ ๋ํด์, ๋น์ ์ ๋ค์๊ณผ ๊ฐ์ ํ๋์ ํตํด x๋ฅผ ์ต๋ํ ์ฌ์ ์์ผ๋ก ์์ ์ค๋๋ก ๋ง๋ค๊ณ ์ ํฉ๋๋ค. x์ ์๋ "110"์ ๋ฝ์์, ์์์ ์์น์ ๋ค์ ์ฝ์ ํฉ๋๋ค. ์๋ฅผ programmers.co.kr Solution ์ด๋ฒ ๋ฌธ์ ์ ํต์ฌ์ ์คํ์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ๊ฒ ์ ๋๋ค. 1. ๋ฌธ์์ด์ ๋ชจ๋ "110" ์ญ์ ํด์ค๋ค. ์ฌ๊ธฐ์ ์คํ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด 4๋ฒ,18๋ฒ,19๋ฒ,21๋ฒ ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ฒ ๋ฉ๋๋ค. ๋ฌธ์ ํ๋์ ์์ผ๋ฉฐ ๊ฐ์ฅ ๋ง์ง๋ง ๋ ๊ธ์์ ํ์ฌ ๊ธ์๋ฅผ ๋น๊ตํด์ "110" ์ด๋ผ๋ ๋ฌธ์๊ฐ ๋์ค๋ฉด ์คํ์ ๊ฐ์ฅ ๋ง์ง๋ง ๋ ๋ฌธ์๋ฅผ ์ง์์ค๋๋ค. "110"์ ์ง์ ์ ๋ ๊ทธ ์ด์ ์ ์๋ ๋ฌธ์์ ์ดํ์ ์๋ ๋ฌธ์๊ฐ ํฉ์ณ์ ธ์ ๋ ".. 2021. 10. 27. [Algorithm] ํต ์ ๋ ฌ(Quick Sort)๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ๋๋์ด ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์์ ๋ง ๊ทธ๋๋ก ๋งค์ฐ ๋น ๋ฅธ ์ํ์๊ฐ์ ๊ฐ์ง ํต ์ ๋ ฌ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ํต ์ ๋ ฌ(Quick Sort)์ด๋? ๐ง ํต ์ ๋ ฌ(Quicksort)์ ์ฐฐ์ค ์คํฐ๋ ๋ฆฌ์ฒ๋ ํธ์ด๊ฐ ๊ฐ๋ฐํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ค๋ฅธ ์์์์ ๋น๊ต๋ง์ผ๋ก ์ ๋ ฌ์ ์ํํ๋ ๋น๊ต ์ ๋ ฌ์ ์ํ๋ค. - ์ํค ๋ฐฑ๊ณผ - (์ฐธ๊ณ ๋ก ๋ฆฌ์ฒ๋ ํธ์ด๊ฐ ํต ์ ๋ ฌ์ ๊ฐ๋ฐํ์ ๋น์ ๋์ด๋ 26์ด์ด๋ผ๊ณ ํ๋ค์...) ํฉ๋ณ ์ ๋ ฌ๊ณผ ๊ฐ์ด ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ํ๊ณ ํ๊ท ์ ์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ์ํ์๋๋ฅผ ์๋ํฉ๋๋ค. ํต ์ ๋ ฌ ๊ณผ์ ๐จ ํต ์ ๋ ฌ์ ํ๊ธฐ ์ํด์ ํผ๋ด(Pivot)์ด ํต์ฌ์ด ๋๋๋ฐ์. ์ฌ๊ธฐ์ ํผ๋ด์ ์ด๋ค ๊ฒ์ผ๊น์? ํผ๋ด์ ๋ฐ๋ก ๊ธฐ์ค์ ๋๋ค. ํผ๋ด์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ ํํ ์๋ .. 2021. 10. 25. [๐จ๐ป๐ป ๋ด ์ด์ผ๊ธฐ] ํ๋ค ๋คํ๋ฉํฐ๋ฆฌ๋ฅผ ๋ณด๊ณ ๋๋์ (feat. ์คํํธ์ ํ์ค) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ฒ์์ผ๋ก ์ํ ๋ฆฌ๋ทฐ๋ฅผ ํ๊ฒ ๋์๋๋ฐ์. ๋ฐ๋ก 'ํ๋ค' ๋ผ๋ ์คํํธ์ ์ ์์กด๊ธฐ๋ฅผ ๋ค๋ฃฌ ๋คํ๋ฉํฐ๋ฆฌ์ ๋๋ค. ์ ๋ ์ญ์ ์คํํธ์ ์ ์ฐฝ์ ์ ํด๋ณธ ๊ฒฝํ์ด ์๊ณ , 'ํ๋ค' ๋ผ๋ ๋งค์ฐ ํฐ ์คํํธ์ ์ '์ด๋ค ์ด๋ ค์์ ๊ฒช๊ณ ์ฌ์ ์ ์งํํ์๊น' ๋ผ๋ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ํ๋ฅผ ๋ณด๊ฒ ๋์์ต๋๋ค. ์ํ๊ฐ ๋๋๊ณ ๋๋ ์ ์ด ๋ง์ ์ด๊ฑด ๋ฐ๋ก ์ ๋ฆฌํด์ ๋จ๊ฒจ๋ฌ์ผ๊ฒ ๋ค ์ถ์ด์ ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ ํ๋ค ์์ฝ 'ํ๋ค' ๋ ์์นด์ ๋ํ์ธ ์ด์ฌ์ ๋ํ๊ฐ ๋นํธ์์ผ๋ก ์๋ ค์ง ํ์ฌ์ธ VCNC๋ฅผ ์ธ์ํ์ฌ 2018๋ 10์ 8์ผ์ ์๋น์ค๋ฅผ ์์ํฉ๋๋ค. 2020๋ ๊ธฐ์ค์ผ๋ก ํ์ ์ 170๋ง๋ช , ์ฐจ๋1500๋ ๊ท๋ชจ์ ํ์ฌ๋ก ๊ตญ๋ด ๋ชจ๋น๋ฆฌํฐ ์๋น์ค๋ก ์ฑ์ฅํ๋๋ฐ์. ์ด ๋ ํ์์ ๊ณ์ ๋ฒ์์์ '์๋ฒ ์ฝํ.. 2021. 10. 24. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์คํฐ์ปค ๋ชจ์ผ๊ธฐ(2) Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํฐ์ปค ๋ชจ์ผ๊ธฐ(2) N๊ฐ์ ์คํฐ์ปค๊ฐ ์ํ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋ค์ ๊ทธ๋ฆผ์ N = 8์ธ ๊ฒฝ์ฐ์ ์์์ ๋๋ค. ์ํ์ผ๋ก ์ฐ๊ฒฐ๋ ์คํฐ์ปค์์ ๋ช ์ฅ์ ์คํฐ์ปค๋ฅผ ๋ฏ์ด๋ด์ด ๋ฏ์ด๋ธ ์คํฐ์ปค์ ์ ํ ์ซ์์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ DP(Dynamic Programming)์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. 1. ์คํฐ์ปค์ ๊ฐฏ์๊ฐ 3๊ฐ ์ดํ๋ผ๋ฉด ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํํ๋ค. ์คํฐ์ปค์ ๊ฐฏ์๊ฐ 3๊ฐ ์ดํ๋ผ๋ฉด ํ๋๋ฐ์ ๋ ์ ์์ผ๋ฏ๋ก ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํํฉ๋๋ค. if sticker.count < 4 { return sticker.max()!} 2. ์ฒซ ๋ฒ์งธ ์คํฐ์ปค๋ฅผ ๋ฏ์ด๋์ ๊ฒฝ์ฐ์ ๋ ๋ฒ์งธ ์คํฐ์ปค๋ฅผ ๋ฏ์ด๋์ ๊ฒฝ์ฐ์ dp๋ฅผ ๋ง๋ค์ด์ค๋๋ค. var dp1:.. 2021. 10. 19. [Design Pattern] MVVM(Model - View - ViewModel) ํจํด์ด๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ ๋ง ์ค๋๋ง์ ๋์์ธ ํจํด์ ์ ๋ฆฌํ๊ฒ ๋์๋๋ฐ์. ๊ทธ ์ค์์ ๊ฐ์ฅ ์ธ๊ธฐ(?)์๊ณ ํซํ MVVM ๋์์ธ ํจํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค. (SwiftUI ๋ํ ๊ธฐ๋ณธ ๋์์ธ ํจํด์ผ๋ก MVVM์ ์ฌ์ฉํฉ๋๋ค.) ๋ฐ๋ก ์์ํ ๊ฒ์~ MVVM(Model - View - ViewModel)ํจํด์ด๋? ๐ง MVVM์ ํ๋์ ์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด ์ผ๋ก GUI ์ฝ๋๋ก ๊ตฌํํ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(๋ทฐ)์ ๊ฐ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง ๋๋ ๋ฐฑ์๋ ๋ก์ง(๋ชจ๋ธ)๋ก๋ถํฐ ๋ถ๋ฆฌ์์ผ์ ๋ทฐ๊ฐ ์ด๋ ํน์ ํ ๋ชจ๋ธ ํ๋ซํผ์ ์ข ์๋์ง ์๋๋ก ํด์ค๋ค. MVVM์ ๋ทฐ ๋ชจ๋ธ์ ๊ฐ ๋ณํ๊ธฐ์ธ๋ฐ, ์ด๋ ๋ทฐ ๋ชจ๋ธ์ด ๋ชจ๋ธ์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๋ ธ์ถ(๋ณํ)ํ๋ ์ฑ ์์ ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ณ ํํํ๊ธฐ๊ฐ ์ฌ์์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.. 2021. 10. 19. [Algorithm] ํ ์ ๋ ฌ(HeapSort)์ด๋? (feat.Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์ ํ์ด๋ ์๋ฃ๊ตฌ์กฐ์ ๋ํด์ ์์๋ณด์๋๋ฐ์. (ํน์๋ผ๋ ์๋ณด์ ๋ถ์ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์ธ์!) ์ค๋์ ํ์ ์ด์ฉํด์ ์ ๋ ฌ์ ํ๋ ํ์ํธ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ํ ์ ๋ ฌ((HeapSort)์ด๋? ๐ง ํ ์ ๋ ฌ(Heap sort)์ด๋ ์ต๋ ํ ํธ๋ฆฌ๋ ์ต์ ํ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด ์ ๋ ฌ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก์, ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ํด์๋ ์ต๋ ํ์ ๊ตฌ์ฑํ๊ณ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์ํด์๋ ์ต์ ํ์ ๊ตฌ์ฑํ๋ฉด ๋๋ค. - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ํ์ ์ด์ฉํด์ ์ ๋ ฌ์ ํ๋ ๋ฐฉ์์ด์์. ํ ์ ๋ ฌ ๊ณผ์ ๐จ ํ ์ ๋ ฌ ๊ณผ์ ์ ํ์์ ์ญ์ ๋ฅผ ๊ตฌํํ ๋์ ๋๊ฐ์์. ์ญ์ ๊ณผ์ ์ด ์๋์ ๊ฐ์๋ฐ์. ๋ชจ๋ ๋ ธ๋๋ฅผ ์ญ์ ํ๊ณ ๋ฐฐ์ด์ ์ฐจ๋ก๋ก ์๊ฒ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ต๋ํ์ด๋ผ๋ฉด ๊ฐ์ฅ ํฐ ์ซ์๊ฐ ์ฐจ๋ก.. 2021. 10. 19. [Data Structure] ํ(Heap)์ด๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์์ฆ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์๋๋ฐ ๊ทธ ์ค ํ์ํธ์ ๋ํด ์๊ฒ ๋์์ต๋๋ค. ํ์ํธ๋ฅผ ํ๋ ค๋ฉด ํ์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๊ฐ ํ์ํ๋๋ผ๊ตฌ์. ๊ทธ๋์ ํ์ด ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง์ ๋ํด ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ์์ ์ด์งํธ๋ฆฌ(Complete Binary Tree)๋? โ ๋จผ์ ํ์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ์์ ์ด์งํธ๋ฆฌ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ ํ์ด ์์ ์ด์งํธ๋ฆฌ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ์ด์ง ํธ๋ฆฌ์์, ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ๊ณ ๋ชจ๋ ๋ ๋ฒจ์ด ์์ ํ ์ฑ์์ ธ ์์ผ๋ฉฐ, ๋ง์ง๋ง ๋ ๋ฒจ์ ๋ชจ๋ ๋ ธ๋๋ ๊ฐ๋ฅํ ํ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ค. ๋ง์ง๋ง ๋ ๋ฒจ h ์์ 1๋ถํฐ 2h-1 ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค. ์์ ์ด์ง ํธ๋ฆฌ๋ ๋ฐฐ์ด์ ์ฌ์ฉํด ํจ์จ์ ์ผ๋ก ํํ ๊ฐ๋ฅํ๋ค. - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ๋งจ ๋ง์ง๋ง.. 2021. 10. 15. [Git] ์๊ธฐ ์ปดํจํฐ(Local) ํด๋ Github์ ์ฐ๊ฒฐํ๊ธฐ ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์๊ณ ๋ฆฌ์ฆ ์์ ๋ค์ ์ ์ปดํจํฐ ํด๋์ ๋ชจ์๋์๋๋ฐ ์ด๊ฑธ ๊นํ ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํด์ ๊ด๋ฆฌํ๊ณ ์ถ๋๋ผ๊ตฌ์. ๊ทธ๋์ ๋ก์ปฌ ํด๋๋ฅผ ๊นํ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Github์ ๋ ํฌ์งํ ๋ฆฌ ์์ฑ ์์ ์ ๊นํ์ผ๋ก ๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์! ๋ก์ปฌ ํด๋ ์์ฑ ์์ ์ ์ปดํจํฐ์๋ ์ํ๋ ์์น์ ํด๋๋ฅผ ์์ฑํด์ค๋๋ค. ๋ก์ปฌ ํด๋์ ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ ๋ก์ปฌ ํด๋๊ฐ ์๋ ์์น๋ก ์ด๋ํด์ค๋๋ค. cd ๋ก์ปฌ์ ์ฅ์ ์ฃผ์ ์๊ฒฉ ์ ์ฅ์์์ Code๋ผ๊ณ ์ด๋ก์ ๋ฒํผ์ด ์์๊ฑฐ์์. ๊ฑฐ๊ธฐ์ HTTPS ์ฃผ์๋ฅผ ๋ณต์ฌํด์ค๋๋ค. ๋จผ์ git init ๋ถํฐ ์งํํด ์ค๋๋ค git init ๊ทธ ๋ค์ ํฐ๋ฏธ๋์ ์๋์ ๊ฐ์ด ๋ณต์ฌํด์ค ์๊ฒฉ์ ์ฅ์ HTTPS ์ฃผ์์ ํจ๊ป ์์ฑํด์ค๋๋ค. git .. 2021. 10. 14. [Algorithm] ํฉ๋ณ ์ ๋ ฌ(Merge Sort)๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ธ ํฉ๋ณ ์ ๋ ฌ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ ๋ถํ ์ ๋ณต(Divide and Conquer Algorithm) ์๊ณ ๋ฆฌ์ฆ์ด๋? ๐ก ์์์ ํฉ๋ณ ์ ๋ ฌ์ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ผ๊ณ ๋ง์๋๋ ธ๋๋ฐ์. ๊ทธ๋ ๋ค๋ฉด ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์์ผ๊น์? ๋ง ๊ทธ๋๋ก ์ง๊ธ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์๊ฒ ์ชผ๊ฐ์(๋ถํ ) ํ์ด๋๊ฐ๋(์ ๋ณต) ๊ฒ์ ๋๋ค. ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฌ๊ท ํจ์๋ฅผ ํตํด ์์ฐ์ค๋ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ํฉ๋ณ ์ ๋ ฌ์ด๋? ๐คผโ๏ธ ํฉ๋ณ ์ ๋ ฌ ๋๋ ๋ณํฉ ์ ๋ ฌ์ ๋น๊ต ๊ธฐ๋ฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์ ๋ ์ด ์ ๋ ฌ์ ์์ ์ ๋ ฌ์ ์ํ๋ฉฐ, ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ํ๋์ด๋ค. ์กด ํฐ ๋ ธ์ด๋ง์ด 1.. 2021. 10. 14. [Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง 3 ๊ธ๊ณผ ์ ์ด๋ฐํ๊ธฐ Problem ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธ๊ณผ ์ ์ด๋ฐํ๊ธฐ ์ด๋ ์๊ตญ์ ํ๋ ์ด์์ ๋์๋ค์ด ์์ต๋๋ค. ์๊ตญ์ ์์ ์ ๋์๋ฅผ ์ง๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค. ํด๋น ๋์๋ฅผ ์ง๊ธฐ ์ํด์๋ ๋์๋ฅผ ์ง๋ ์ฅ์์ ๊ธ a kg๊ณผ ์ b kg์ด ์ ๋ฌ๋์ด์ผ ํฉ๋๋ค. ๊ฐ ๋์์๋ programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์ด์งํ์์ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ต๋๋ก ๊ฑธ๋ฆด ์๊ฐ์ ๋ฐ์ผ๋ก ๋๋ ๊ฐ๋ฉด์ ๊ธ๊ณผ ์์ ์ด๋ฐํ ์ ์๋์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. 1. ์ต๋๋ก ๊ฑธ๋ฆด ์๊ฐ์ ๊ตฌํ๋ค. ์๋ ์ ํ์ฌํญ์ ์ฐธ๊ณ ํ๋ฉด a์ b์ ์ต๋์น๊ฐ ๊ฐ ๊ฐ 10์ 9์น์ด๋ฏ๋ก 10์ 9์น * 2 ์์ง์ด๋๋ฐ ์ต๋๋ก ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด 10์ 5์น์ด๊ณ ์๋ค ๊ฐ๋ค ์๋ณต์ด๋ฏ๋ก 10์ 5์น *2 ์ฆ, 10e9 * 10e5 * 4์ ๋๋ค. 2. ์ด์ง.. 2021. 10. 10. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 19 ยทยทยท 49 ๋ค์ 728x90 ๋ฐ์ํ