์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- ์คํ
- ์์
- Swift
- WebApp
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ios
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- BFS
- ์ฝ๋ฉํ ์คํธ
- Queue
- dfs
- ์ด์งํ์
- ๋์ ํฉ
- dp
- ์ฝํ
- WebView
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ๋ฐฑํธ๋ํน
- ๋ถํ ์ ๋ณต
- ๋นํธ์ฐ์ฐ์
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ฃจํธํฌ์ค
- SwiftUI
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ (444)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3cfhZ/btshCfTpiT1/cXd2kAXBNfnyr0kMTr1kC0/img.png)
2979๋ฒ: ํธ๋ญ ์ฃผ์ฐจ ์ฒซ์งธ ์ค์ ๋ฌธ์ ์์ ์ค๋ช ํ ์ฃผ์ฐจ ์๊ธ A, B, C๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ C ≤ B ≤ A ≤ 100) ๋ค์ ์ธ ๊ฐ ์ค์๋ ๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์ ์๋ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ํธ๋ญ์ด ์ฃผ์ฐจ์ฅ์ ๋์ฐฉํ ์๊ฐ๊ณผ ์ฃผ์ฐจ์ฅ www.acmicpc.net ์ฑ๊ณต ํ์ด let price = readLine()!.split(separator: " ").map { Int($0)! } var arr = Array(repeating: 0, count: 101) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Zuz07/btshyzkWwZn/BTGCeykwclT6mdKqyTzNhK/img.png)
16935๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 3 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ์ฐ์ฐ์ R๋ฒ ์ ์ฉํ๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ด 6๊ฐ์ง๊ฐ ์๋ค. 1๋ฒ ์ฐ์ฐ์ ๋ฐฐ์ด์ ์ํ ๋ฐ์ ์ํค๋ ์ฐ์ฐ์ด๋ค. 1 6 2 9 8 4 → 4 2 9 3 1 8 7 2 6 9 8 2 → 9 2 3 6 1 5 1 8 3 4 2 9 → www.acmicpc.net ์ฑ๊ณต ํ์ด ์ฝ๋ ํ์ด ํค์๋ ํค์๋
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5Vw4g/btshtD0VfqZ/ZMX3895RmhD4Nj8QPPKhv1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ s:String) -> Int { let sCount = s.count let arr = Array(s) var result = sCount // testcase 5๋ฒ์ ๋ฌธ์์ด ๊ธธ์ด๊ฐ 1 ์ด๋ผ ๋ฐ๋ก ๋นผ์ค if sCount == 1 { return 1 } // 1๋ถํฐ sCount์ ์ ๋ฐ๋งํผ ๋ฐ๋ณต, i๋ ์ชผ๊ฐ๋ ๋ฌธ์์ด์ ๊ธธ์ด for i in 1...sCount/2 { // ๋ฌธ์์ด ์ชผ๊ฐ์ store์ ๋ฃ๊ธฐ var store = [String]() for j in stride..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DuZof/btshkOVRYxx/rzgQvnpqA2zLxHbZF5rkx0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด class Queue { private var new: [Int] = [] private var old: [Int] var queue: [Int] { old.reversed()+new } init(_ input: [Int] ) { old = input.reversed() } func add(_ n: Int) { new.append(n) } func removeFirst() -> Int { guard !old.isEmpty || !new.isEmpty else { return 0 } if old.i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mILfc/btsg1ujQUer/ytfLUmhds5HOznaaZxYojK/img.png)
1158๋ฒ: ์์ธํธ์ค ๋ฌธ์ ์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net ์ฑ๊ณต ํ์ด let input = readLine()!.split(separator: " ").map { Int($0)! } var arr = Array((1...input[0])) var result = [Int]() var count = 0 while !arr.isEmpty { count += input[1]-1 count = count % arr.count result.append(arr.remove(at: count)) } print("") ํ์ด ํค์๋ ๊ณผ์ ์ ์ง์ ์จ๋ณด๋๊น ํจํด์ ์ฐพ์ ์ ์์๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rFgFh/btsgKok977B/lienJq9XSE8NwcvT6X3UK1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ a:Int, _ b:Int) -> Int { if a%2 == 1 && b%2 == 1 { return a*a + b*b } if a%2 == 0 && b%2 == 0 { return abs(a-b) } return 2 * (a+b) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWrCKw/btsgFvRhlkW/1K3g0dI4St2rNhXLDHPDJk/img.png)
4673๋ฒ: ์ ํ ๋๋ฒ ์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค. ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, www.acmicpc.net ์ฑ๊ณต ํ์ด var s = Set() for i in 1...10000 { s.insert(d(i)) } for i in 1...10000 { if !s.contains(i) { print(i) } } func d(_ n: Int) -> Int { var sum = n var now = n while now != 0 { sum += now%10 now /= 10 } return sum }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfdzEP/btsgCDbtCL5/nGJjoldmyx8AWv61roYq80/img.png)
1912๋ฒ: ์ฐ์ํฉ ์ฒซ์งธ ์ค์ ์ ์ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ n๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋ค. ์๋ -1,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. www.acmicpc.net ์ฑ๊ณต ํ์ด let n = readLine()! var arr = readLine()!.split(separator: " ").map { Int($0)! } var maxNum = arr.max()! if maxNum < 0 { print(maxNum) } else { var sum = 0 maxNum = 0 for i in arr { sum += i if sum < 0 { sum = 0 } maxNum = max(maxNum, sum) } print(maxNum) } ํ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byGjmD/btsgu7vX5dl/5inP2zlIno9j4VEowZJkFk/img.png)
5212๋ฒ: ์ง๊ตฌ ์จ๋ํ ์ฒซ์งธ ์ค์ ์ง๋์ ํฌ๊ธฐ R๊ณผ C (1 ≤ R, C ≤ 10)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ R๊ฐ ์ค์๋ ํ์ฌ ์ง๋๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ์ฑ๊ณต ํ์ด let move = [(0,1),(0,-1),(1,0),(-1,0)] var valueY = (Int.max,-1) var valueX = (Int.max,-1) let yx = readLine()!.split(separator: " ").map { Int($0)! } var map = [[String]]() var map1 = { var arr = [[String]]() for _ in 0.. 1 { valueY.0 = min(valueY.0,y) valueY.1 = max(valueY.1,y) valueX.0 = min(v..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lQf6I/btsgpY70ejH/aHRjo7kRBo4Ay3A5VcBDO0/img.png)
14714๋ฒ: ํ์ผ ๊ฒ์ (Easy) ์ฒซ ๋ฒ์งธ ์ค์ “์ง์ ์๋ ํ์ผ ๊ฒ์”์ ์ฐธ๊ฐ์์ ์ N(2 ≤ N ≤ 500), ์ํ๊ฐ ๋จผ์ ์ง๋ชฉํ ์ฌ๋์ ๋ฒํธ A์ ๋ ๋ฒ์งธ๋ก ์ง๋ชฉํ ์ฌ๋์ ๋ฒํธ B(1 ≤ A, B ≤ N, A ≠ B), ๊ฐ ์ง๋ชฉ๊ถ์ ์ง๋ชฉ ๊ฐ๊ฒฉ์ ๋ํ๋ด www.acmicpc.net ์ฑ๊ณต ํ์ด let input = readLine()!.split(separator: " ").map { Int($0)! } let N = input[0], A = input[1], B = input[2], DA = input[3], DB = input[4] var turn = 0 var Aarr = [A] var Barr = [B] loop:for i in 1...1000 { if i == 1000 { print("..