์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- Queue
- ๋์ ํฉ
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- dp
- ์ฝํ
- dfs
- ๋ฐฑ์ค
- ๋ถํ ํ์
- ios
- BFS
- ๋ฌธ์์ด
- ์คํ
- ์์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑํธ๋ํน
- Swift
- ๋นํธ์ฐ์ฐ์
- ๋ถํ ์ ๋ณต
- WebApp
- ์ฝ๋ฉํ ์คํธ
- WebView
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ (444)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EgH0u/btr6Gp6D9LK/cEBlO2d88mBpF9alw7tIx0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ board:[[Int]]) -> Int { var myBoard = board let N = board.count let M = board[0].count for i in 1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBXth0/btr6yaaFR6s/h8hbM6xWyonb28aQJr2VXK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ msg:String) -> [Int] { var dicIndex = 1 // ์ฌ์ ๋ฒํธ var dic = [String: Int]() (65...90).map { String(UnicodeScalar($0)) }.forEach { // ์ฌ์ ์ด๊ธฐํ dic[$0] = dicIndex dicIndex += 1 } let arr = msg.map { $0 } var result = [Int]() var temp = "" // ๋ง์ง๋ง result๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด temp ์ถ๊ฐ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DPmKu/btr6tXI5UjU/BG4Pq1bzkzzkc1MfyzYIeK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ k:Int, _ dungeons:[[Int]]) -> Int { var used = Array(repeating: false, count: dungeons.count) var result = 0 func backtrack(arr: [Int]) { if arr.count == dungeons.count { print(arr) var num = k var count = 0 for i in arr { if num >= dungeons[i][0] { num -= dungeons..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMhDWw/btr5RRw4yNQ/RfKVTaMFidtResSKg9ghEK/img.png)
25314๋ฒ: ์ฝ๋ฉ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค ์ค๋์ ํ์์ ๋ฉด์ ๋ ์ด๋ค. ๋ฉด์ ์ค๋น๋ฅผ ์ด์ฌํ ํด์ ์์ ์ง๋ฌธ๋ค์ ์ ๋๋ตํ ํ์๋ ์ด์ ๋ง์ง๋ง์ผ๋ก ์น ํ์ ์ง์ ์ฝ๋ฉํ๋ ๋ฌธ์ ๋ฅผ ๋ฐ์๋ค. ํ์๊ฐ ๋ฐ์ ๋ฌธ์ ๋ ๋ ์๋ฅผ ๋ํ๋ ๋ฌธ์ ์๋ค. C++ www.acmicpc.net ๋์ ํ์ด var N = Int(readLine()!)! var result = "" while N > 0 { N -= 4 result += "long " } print(result+"int")
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l5CjA/btr5RRXgcvi/gOl3By4dhP86tAKvZVs7Uk/img.png)
15649๋ฒ: N๊ณผ M (1) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ๋์ ํ์ด let NM = readLine()!.split(separator: " ").map { Int($0)! } let N = NM[0], M = NM[1] var used = Array(repeating: false, count: N+1) var result = "" func backtrack(s: String, count: Int) { if count == M { result.append(s+"\n") return } for i in 1...N { if..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Lt9J0/btr5BJ6XM3C/fqCi3dt74ilwJLRWWoyNPK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด var computer = [[Int]]() var visited = [Bool]() func solution(_ n:Int, _ computers:[[Int]]) -> Int { computer = computers visited = Array(repeating: false, count: n) var answer = 0 for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAHdU0/btr5vtXPPPe/zYM6270amo0hOUcYH2tNKK/img.png)
2606๋ฒ: ๋ฐ์ด๋ฌ์ค ์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด www.acmicpc.net ๋์ ํ์ด let computerCount = Int(readLine()!)! let networkCount = Int(readLine()!)! var network = Array(repeating: [Int](), count: computerCount+1) var virus = [1] var result = [Int]() for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2vTUJ/btr5t71rwwx/NQfOGNNElbcbYGUTKVWwA0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation // ์์ํ๋ณ ํจ์ func isPrimeNumber(x: Int) -> Bool { if x Int { let arr = String(n,radix: k).split(separator: "..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nLChE/btr5nHCcNhC/5Y3IbR7eQPD8TA2kVOqK60/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด func solution(_ str1:String, _ str2:String) -> Int { let unrefinedStr1 = str1.uppercased().utf8.map { $0 } // ์์คํค์ฝ๋๋ก ๋ณํ let unrefinedStr2 = str2.uppercased().utf8.map { $0 } var refinedStr1 = [String]() // A~Z๋ง ํฌํจ๋ ์ ์ ๋ ๋ฐฐ์ด var refinedStr2 = [String]() var result = [0,0] for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/scy2a/btr49SxtwOB/5lIhTpViKmiKZMvCVX6sN0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด func solution(_ priorities:[Int], _ location:Int) -> Int { var arr = priorities var max = arr.max()! var pointer = 0 var count = 1 while true { let point = pointer % priorities.count if arr[point] == max { if point == location { break } else { arr[point] = 0 count += 1 max = arr.max(..