์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- Queue
- WebView
- ๋ธ๋ฃจํธํฌ์ค
- ์๊ณ ๋ฆฌ์ฆ
- dfs
- WebApp
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- ๋์ ํฉ
- ์คํ
- ์ฝํ
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑํธ๋ํน
- ๋ถํ ํ์
- ์ฝ๋ฉํ ์คํธ
- Swift
- ๋นํธ์ฐ์ฐ์
- ์์
- ์ด์งํ์
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ios
- BFS
- ๋ถํ ์ ๋ณต
- ๋ฌธ์์ด
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ/programmers (201)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pGeAf/btrSYmKl95D/sHH4OKyJK70X87hZ8R7g9k/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ธฐ๋ณธ ํ์ด func solution(_ n:Int) -> Int { var result = 0 for i in 1...n { if n % i == 0 { result += 1 } } return result } ๊ณ ์ฐจํจ์ ํ์ด func solution(_ n:Int) -> Int { return (1...n).filter { n % $0 == 0 }.count }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0bQK4/btrSsSJWsjA/Ba5QbTSJsktkzykjSqWcH1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ s1:[String], _ s2:[String]) -> Int { var count = 0 for i in s1 { for j in s2 { if i == j { count += 1 } } } return count } ๊ณ ์ฐจํจ์ ์ฌ์ฉ func solution(_ s1:[String], _ s2:[String]) -> Int { return s1.filter{s2.contains($0)}.count }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cebMhY/btrSwSazcH2/CcOz70zDgBIJRNQTQVs4Q0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด - ๋ฐฐ์ด์ ๋ฒ์์ธ๋ฑ์ค๋ก ๊ฐ์ ธ์ฌ ๋ ArraySlice ํ์ ์ด๊ธฐ ๋๋ฌธ์ Array๋ก ํ๋ฒ ๋ฌถ์ด์ returnํด์คฌ๋ค. func solution(_ numbers:[Int], _ num1:Int, _ num2:Int) -> [Int] { return Array(numbers[num1...num2]) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QeyM2/btrRCWZKcwA/jgaRglffjthReNVgDBoATK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import UIKit func solution(_ quiz:[String]) -> [String] { var result: [String] = [] for i in quiz { var arr = i.split(separator: " ").map { String($0) } if arr[1] == "+" { if Int(arr[0])! + Int(arr[2])! == Int(arr[4]) { result.append("O") } else { result.append("X") } } else { if ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ba4NNP/btrRAMweU8N/xrLcC4tiewPKoUMN9AfRPk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ cipher:String, _ code:Int) -> String { var count = 1 var result = "" for i in cipher { if count % code == 0 { result += String(i) } count += 1 } return result } ๊ฐ์ ๋ ํ์ด - ์ฝ๋๊ธธ์ด ๊ฐ์ - ๊ณ ์ฐจํจ์ ์ฌ์ฉ - enumerated()๋ ๋ฌธ์์ด์ (index, element)์ธ ์ด๊ฑฐํ์ผ๋ก ๋ง๋ค์ด์ค๋ค. ๊ณ ์ฐจํจ์๋ฅผ ์ฌ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cp9Jy0/btrRyB2q41c/9aph3KPYyxwWHwzYrNcoS1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ price:Int) -> Int { switch price { case _ where price >= 500000 : return Int(Double(price) * 0.80) case _ where price >= 300000 : return Int(Double(price) * 0.90) case _ where price >= 100000 : return Int(Double(price) * 0.95) default : return price } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/T7iqI/btrRwXDPH3u/sk4MAk1Jlhdct9hYgvqjaK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ numbers:[Int], _ k:Int) -> Int { var result = 1 guard k != 1 else { return 1 } for _ in 1...k-1 { result += 2 if result >= numbers.last! { result = result - numbers.last! } } return result } ์ถ์ฒ ํ์ด - ์ฝ๋๊ธธ์ด ๊ฐ์ - ๊ณ ์ฐจํจ์ ์ฌ์ฉ func solution(_ numbers:[Int], _ k:Int) -> Int {..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cgseo5/btrRnk110Vv/PaB5DzVSKoEPwa6zLj7rb1/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import UIKit func solution(_ my_string:String) -> String { return String(my_string.reversed()) }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJSXK6/btrRiVNHKC8/0JuINCZN1k9yVf75oU45S0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ numbers:[Int], _ direction:String) -> [Int] { var arr = [Int]() if direction == "right" { arr.append(numbers.last!) for i in numbers { arr.append(i) } arr.removeLast() } else { arr = numbers arr.removeFirst() arr.append(numbers[0]) } return arr }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b94hQP/btrOx8Q06D4/JEyLpPmmVQQ8bJhwhxoZIk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ common:[Int]) -> Int { if common[1] - common[0] == common[2] - common[1] { return common.last! + common[1] - common[0] } else { return common.last! * common[1] / common[0] } }