์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋นํธ์ฐ์ฐ์
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- dp
- ๋ถํ ํ์
- BFS
- ์์
- ios
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํฉ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ด์งํ์
- ์คํ
- SwiftUI
- ๋ธ๋ฃจํธํฌ์ค
- ๋ถํ ์ ๋ณต
- dfs
- ๋ฐฑํธ๋ํน
- ์ฝ๋ฉํ ์คํธ
- Queue
- ์ฝํ
- WebView
- WebApp
- ๋ฌธ์์ด
- ๋ฐฑ์ค
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- Swift
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ (444)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o1Iw8/btscYVyNtIe/NFaikk6UPQ3k3KQmT6Vrpk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ keymap:[String], _ targets:[String]) -> [Int] { var set = [Character: Int]() var result = [Int]() for str in keymap { for i in str.enumerated() { set[i.element] = min(set[i.element] ?? Int.max, i.offset+1) } } loop: for str in targets { var sum = 0 for i in str { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDaiZM/btscR0T3Hc3/tyocCgok4SWsj6kyxBFKMk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ n:Int, _ m:Int, _ section:[Int]) -> Int { var min = section[0] var count = 0 for i in section { if i >= min { min = i + m count += 1 } } return count }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kyAQ2/btscBCAAZYp/TKwCif7S0k7kZP6ztPYjDK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ x: Int, _ y: Int, _ n: Int) -> Int { var dp = Array(repeating: Int.max, count: y+1) dp[x] = 0 for i in x..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ldRNl/btscvwtrWxb/jNwExiw3N7uTD0kFYxNKM1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ numbers:String) -> Int { let arr = numbers.map { String($0) } var used = Array(repeating: false, count: arr.count) var numArr = Set() func backtrack(_ n: String, _ length: Int) { if n.count == length { numArr.insert(Int(n)!) return } for i in 0....
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OdN1c/btsb1Q6i8Xe/1wRoirzOk2InIV1LDRNOeK/img.png)
10798๋ฒ: ์ธ๋ก์ฝ๊ธฐ ์ด ๋ค์ฏ์ค์ ์ ๋ ฅ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์๋ ์ต์ 1๊ฐ, ์ต๋ 15๊ฐ์ ๊ธ์๋ค์ด ๋น์นธ ์์ด ์ฐ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๊ธ์๋ ์์ด ๋๋ฌธ์ ‘A’๋ถํฐ ‘Z’, ์์ด ์๋ฌธ์ ‘a’๋ถํฐ ‘z’, ์ซ์ ‘0’ www.acmicpc.net ์ฑ๊ณต ํ์ด var arr = Array(repeating: "", count: 15) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nVc3N/btsbUpHYHBN/gvheMBw1OjhPqYpPjtUf1k/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ numbers:[Int], _ target:Int) -> Int { var count = 0 func dfs(_ index: Int,_ sum: Int) { if index == (numbers.count) { if sum == target { count += 1 } return } dfs(index+1, sum + numbers[index]) dfs(index+1, sum - numbers[index]) } dfs(0, 0) return count } ํ์ด ํค์๋ DFS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dAdTzP/btsbSMCUjA0/79PVtHA66LJ427nSoqrBik/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { let dic = Dictionary(uniqueKeysWithValues: zip(name,yearning)) return photo.map { arr in arr.map { dic[$0] ?? 0 }.reduce(0,+) } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v2Jqi/btscRJZDNdE/GBt0lHdByiyHJCnL8HshWK/img.png)
2566๋ฒ: ์ต๋๊ฐ ์ฒซ์งธ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๊ณ , ๋์งธ ์ค์ ์ต๋๊ฐ์ด ์์นํ ํ ๋ฒํธ์ ์ด ๋ฒํธ๋ฅผ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฐจ๋ก๋ก ์ถ๋ ฅํ๋ค. ์ต๋๊ฐ์ด ๋ ๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ๊ทธ ์ค ํ ๊ณณ์ ์์น๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์ฑ๊ณต ํ์ด var max = 0 var result = "1 1" for i in 1...9 { let n = readLine()!.split(separator: " ").map { Int($0)! }.enumerated().max { $0.element < $1.element }! if max < n.element { max = n.element result = "\(i) \(n.offset + 1)" } } print(max) print(result)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EDOaV/btsaUjCBdP9/ypFpxzj8h07OIEza4GUkz1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ bridge_length:Int, _ weight:Int, _ truck_weights:[Int]) -> Int { var bridge = Array(repeating: 0, count: bridge_length) var trucks = Array(truck_weights.reversed()) var time = 0 var bridgeWeight = 0 var pointer = 0 while !trucks.isEmpty { time += 1 bridgeWeight -=..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vn8IW/btsaVcPEHAP/N4Z47I28F4tY3UzwWX0p21/img.png)
25206๋ฒ: ๋์ ํ์ ์ ์ธํ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ๋ฅผ ์กธ์ ํ๊ธฐ ์ํด์๋, ์ ๊ณตํ์ ์ด 3.3 ์ด์์ด๊ฑฐ๋ ์กธ์ ๊ณ ์ฌ๋ฅผ ํต๊ณผํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฟ์ธ, ์นํ์ด๋ ๊น๋นกํ๊ณ ์กธ์ ๊ณ ์ฌ๋ฅผ ์์ํ์ง ์์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค! ์น www.acmicpc.net ์ฑ๊ณต ํ์ด import Foundation var credit = 0.0 var major = 0.0 for _ in 0..