์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ์๊ณ ๋ฆฌ์ฆ
- WebApp
- Queue
- ์ฝํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ์ ๋ณต
- ios
- ๋์ ํฉ
- BFS
- ๋ฐฑ์ค
- dfs
- ๋นํธ์ฐ์ฐ์
- ์์
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- WebView
- ์คํ
- ์ฝ๋ฉํ ์คํธ
- ์ด์งํ์
- ๋ธ๋ฃจํธํฌ์ค
- ๋ถํ ํ์
- dp
- ๋ฐฑํธ๋ํน
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- Swift
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ (444)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgJSml/btr8i8cvmeh/KhLhj6vL4kpUtzovKxVyd1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ skill:String, _ skill_trees:[String]) -> Int { let skillOrder = Array(skill) var count = 0 for i in skill_trees { let skill = i.filter { skillOrder.contains($0) } if String(skillOrder[0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qITvf/btr8eW2PVGN/QxzHGRNUxZikwuTgyWBNr0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ land:[[Int]]) -> Int{ var myland = land for i in 1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PJua3/btr7StAbYDB/4Px2fjSqu4Wx8qGd1MfkF0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ fees:[Int], _ records:[String]) -> [Int] { var enterTime = [String: String]() // ์ถ์ ์๊ฐ var totalTime = [String: Int]() // ๋์ ์ฃผ์ฐจ์๊ฐ var result = [Int]() // ์๊ธ์ ์ฐ for i in records { // ์ฃผ์ฐจ์๊ฐ ๊ณ์ฐ let record = i.split(separator: " ").map { String($0) } if r..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/155Gu/btr7hvGo0lO/kf8vbdTXXug2KaHZEs52CK/img.png)
10813๋ฒ: ๊ณต ๋ฐ๊พธ๊ธฐ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋ฐ๊ตฌ๋์๋ ๊ณต์ด 1๊ฐ์ฉ ๋ค์ด์๊ณ , ์ฒ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด www.acmicpc.net ๋์ ํ์ด let NM = readLine()!.split(separator: " ").map { Int($0)! } var arr = Array(1...NM[0]) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p7R36/btr7gRble9I/7G3LdzjrrAtbGOum5Qc3FK/img.png)
10810๋ฒ: ๊ณต ๋ฃ๊ธฐ ๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋, 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ์ ํ์๋ ๊ณต์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฅ ์ฒ์ ๋ฐ๊ตฌ๋์๋ ๊ณต์ด www.acmicpc.net ๋์ ํ์ด let NM = readLine()!.split(separator: " ").map { Int($0)! } let N = NM[0], M = NM[1] // N var basket = Array(repeating: 0, count: N) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bu24uZ/btr7dwYvB0E/NKZMDkcUvGz0OxijXIrDKk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ n:Int, _ t:Int, _ m:Int, _ p:Int) -> String { var count = 0 // ๊ฒ์์ ์ฌ์ฉ๋ Int๊ฐ var turn = 0 // ์์ var result = "" loop: while true { let word = String(count, radix: n).uppercased().map { String($0) } for i in word { if (turn % m) + 1 == p { // 0์ผ๋ ์์ 1๋ถํฐ ์์ result += ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJPQ0Y/btr60HnuHRf/vuHmDOIPJO93g8XkSsBrLK/img.png)
1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด var num = Int(readLine()!)! var arr = Array(repeating: 0, count: num+1) for i in 1...num { if i == 1 { continue } arr[i] = arr[i-1]+1 // 1์ ๋บ์ ๋ if i % 3 == 0 { arr[i] = min(arr[i], arr[i/3]+1) } // 3์ผ๋ก ๋๋ ์ง ๋ if i % 2 == 0 { arr[i] = min(arr[i], arr[i/2]+1) } // 2๋ก ๋๋ ์ง ๋ } print(arr[num]) ํ์ด ํค์๋ DP 2๋ถํฐ ์ต์๋ก 1๊น์ง ๋๋ฌ ํ ์ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgYe5u/btr60DdyjFR/Lu9oV18wDNnbNm9lqKp9ck/img.png)
1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ ์ฒซ์งธ ์ค์๋ ์ง๋์ ์ธ๋ก์ ํฌ๊ธฐ M๊ณผ ๊ฐ๋ก์ ํฌ๊ธฐ N์ด ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ด์ด ๋ค์ M๊ฐ ์ค์ ๊ฑธ์ณ ํ ์ค์ N๊ฐ์ฉ ์์์๋ถํฐ ์ฐจ๋ก๋ก ๊ฐ ์ง์ ์ ๋์ด๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด struct Node { // r,c๋ฅผ ๋๊ฒจ์ฃผ๊ธฐ ์ํ node var r: Int var c: Int } let MN = readLine()!.split(separator: " ").map { Int($0)! } let M = MN[0] // ์ธ๋ก์ ํฌ๊ธฐ let N = MN[1] // ๊ฐ๋ก์ ํฌ๊ธฐ let rx = [0,0,-1,1] // x์ถ ์ด๋ let ry = [1,-1,0,0] // y์ถ ์ด๋ var map = [[Int]]() var cnt ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgdoot/btr6ZA8F6gN/IkIGiz8w6fN3T2i70yUkrK/img.png)
12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 ≤ W ≤ 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋์ ํ์ด let NK = readLine()!.split(separator: " ").map { Int($0)! } let N = NK[0] let K = NK[1] var goods = Array(repeating: [Int](), count: N+1) // [weight, value] for i in 1...N { goods[i] += readLine()!.split(separator: " "..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PmAu7/btr6DYbxBML/IWrBDoNqRmLClpRpIyEbok/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ want:[String], _ number:[Int], _ discount:[String]) -> Int { var dic = [String: Int]() // want์ number๊ฐ ๋ด๊ฒจ์๋ ๋์ ๋๋ฆฌ for i in 0..