์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋์ ํฉ
- SwiftUI
- ๋ถํ ์ ๋ณต
- ios
- dp
- Swift
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ํ์
- WebView
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- ๋ฐฑ์ค
- ๋นํธ์ฐ์ฐ์
- Queue
- ์ฝํ
- ์์
- ๋ฌธ์์ด
- ์คํ
- WebApp
- BFS
- dfs
- ๋ฐฑํธ๋ํน
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ด์งํ์
- ๋ธ๋ฃจํธํฌ์ค
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ/programmers (201)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ds9Rcm/btsm4CRAbZA/x2NI42uB2swm8mjYCLuIE1/img.jpg)
๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ A ๋๋ผ๊ฐ B ๋๋ผ๋ฅผ ์นจ๊ณตํ์์ต๋๋ค. B ๋๋ผ์ ๋๋ถ๋ถ์ ์ ๋ต ์์์ ์์ด๊ธฐ์ค ๊ตฐ์ฌ ๊ธฐ์ง์ ์ง์ค๋์ด ์๊ธฐ ๋๋ฌธ์ A ๋๋ผ๋ B ๋๋ผ์ ์์ด๊ธฐ์ค ๊ตฐ์ฌ ๊ธฐ์ง์ ์ต๋จํญ๊ฒฉ์ ๊ฐํ์ต๋๋ค. A ๋๋ผ์ ๊ณต๊ฒฉ์ ๋ํญํ์ฌ ์์ด๊ธฐ์ค ๊ตฐ์ฌ ๊ธฐ์ง์์๋ ๋ฌด์ํ ์์์ง๋ ํญ๊ฒฉ ๋ฏธ์ฌ์ผ๋ค์ ์๊ฒฉํ๋ ค๊ณ ํฉ๋๋ค. ์ด๊ณณ์๋ ๋ฐฑ๋ฐ๋ฐฑ์ค์ ์๋ํ๋ ์๊ฒฉ ์์คํ ์ด ์์ง๋ง ์ด์ฉ ๋น์ฉ์ด ์๋นํ๊ธฐ ๋๋ฌธ์ ๋ฏธ์ฌ์ผ์ ์ต์๋ก ์ฌ์ฉํด์ ๋ชจ๋ ํญ๊ฒฉ ๋ฏธ์ฌ์ผ์ ์๊ฒฉํ๋ ค ํฉ๋๋ค. A ๋๋ผ์ B ๋๋ผ๊ฐ ์ธ์ฐ๊ณ ์๋ ์ด ์ธ๊ณ๋ 2 ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCMxO6/btsmhghmVCF/f9qsGhxGxqMaFlbgEQVNl1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ arr:[[Int]]) -> [[Int]] { var h = arr.count var y = arr[0].count var n = h-y if n > 0 { for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dXATzs/btsl6Wo0hXs/k1UC6j51rVeGKyaDzVDr21/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ picks:[Int], _ minerals:[String]) -> Int { var arr = [[String]](), pick = picks, result = 0 var slice = picks.reduce(0,+) // ํ ์ผ8๋ฒ์ ์ํ.. ๊ณก๊ฐฑ์ด ์๋งํผ 5๊ฐ์ฉ ๋์ด์ค์ผ ํ๋ค. for i in stride(from: 0, to: minerals.count, by: 5) { // ๊ด๋ฌผ 5๊ฐ์ฉ ๋์ด์ฃผ๊ธฐ guard slice != 0 els..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t2Mwc/btslMbl1Ltn/kkFKUBPwc6xKmeHbKICgt1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ arrayA:[Int], _ arrayB:[Int]) -> Int { // ์ต๋๊ณต์ฝ์ func gcd(_ a: Int, _ b: Int) -> Int { if a%b == 0 { return b } return gcd(b,a%b) } // ๊ฐ ๋ฐฐ์ด ์ต๋๊ณต์ฝ์ ๊ตฌํ๊ธฐ var aN = arrayA[0], bN = arrayB[0] for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cSvZQ5/btslxLh2SE8/CwVcLmFJTdphmV1bRxZK5k/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ storey:Int) -> Int { var result = 0 var intArr = String(storey).map {Int(String($0))!} for i in (0.. 5 { result += 11-n } else { result += n } } else { if n == 5 { // ํ์ฌ ์ธต์ด 5์ธต์ผ ๋ if intArr[i-1] > 4 { // ์์ธต์ด 4์ธต ๋ณด๋ค ํฌ๋ฉด result += 10-n intArr[i-1] += ..
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด ์ฝ๋ ํ์ด ํค์๋ ํค์๋
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/beJpCl/btsk9cURPmT/hK50EeWYuoS7STFkGVIUBK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ p:String) -> String { var result = "" func correctCheck(_ s: String) -> Bool { var cStack = [String]() let strArr = s.map {String($0)} for i in 0.. String { if w=="" {return ""} var stack = [String]() var count = (0,0) var wArr = w.map {String($0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4NSxZ/btsk82DvgRX/JEPGQIjL0Q63ojsy9wEjQ0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ maps:[String]) -> [Int] { let dy = [0,0,1,-1], dx = [1,-1,0,0] var myMap = [[String]]() var result = [Int]() for i in maps { myMap.append(i.map {String($0)}) } func bfs(_ y: Int, _ x: Int) -> Int { var queue = [(y,x)] var sum = 0 while !queue.isE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbpG8u/btsk9dYOUhJ/bJIps1KKwhtG4oJUkOkQ90/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ orders:[String], _ course:[Int]) -> [String] { var result = [String]() // ์กฐํฉ ํจ์ func combi(_ array: [String], _ n: Int) -> [[String]] { var result = [[String]]() if array.count < n {return result} func cycle(_ index: Int, _ now: [String]) { if no..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/UXXvD/btsk0fcgOVi/YAOxYKbnf3HMbd9t0toJi0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ rows:Int, _ columns:Int, _ queries:[[Int]]) -> [Int] { var result = [Int]() var arr = [[Int]]() for i in 0..