์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋ฉํ ์คํธ
- ๋ถํ ์ ๋ณต
- ios
- SwiftUI
- ๋ฐฑ์ค
- BFS
- ๋นํธ์ฐ์ฐ์
- WebView
- Queue
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด์งํ์
- ๋ถํ ํ์
- dp
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค
- ๋ฌธ์์ด
- ์์
- ๋์ ํฉ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑํธ๋ํน
- ์ฝํ
- Swift
- dfs
- WebApp
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์คํ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ (444)
MUKER_DEV with iOS
![](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] } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0uAHL/btrOAiZcOwl/qG1TIlX9R1EtAT33SFHpO0/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด import Foundation func solution(_ babbling:[String]) -> Int { let arr = ["aya", "ye", "woo", "ma"] let arr2 = ["ayaaya", "yeye", "woowoo", "mama"] var count = 0 for i in babbling { var ii = i for j in arr2 { ii = ii.replacingOccurrences(of: j, with: "@") } for j in arr { ii = ii.r..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jpy4J/btrOo561Lov/Xdk8NGYSSgVSyBoWP2P5kk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด func solution(_ N: Int) -> Int { var R = 0 var C = 0 while C != N { R += 1 if R % 3 == 0 || String(R).map { $0 }.contains("3") { continue } else { C += 1 } } return R } print(solution(40))
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cZebCf/btrNu65GpxF/9VGKAkk6rU3mZqft2Z4Okk/img.png)
10872๋ฒ: ํฉํ ๋ฆฌ์ผ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋, N!์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋์ ํ์ด let T = Int(readLine()!)! var N = 1 if T == 0 { print(1) } else { for i in 1...T { N *= i } print(N) } /* ํฉํ ๋ฆฌ์ผ์์ N!์ 0๋ถํฐ N๊น์ง์ ์ซ์๋ฅผ ํ๋์ฉ ๊ณฑํ๊ฒ์ ๋งํฉ๋๋ค. 5! ๋ผ๋ฉด 1 * 2 * 3 * 4 * 5 = 5!๊ฐ ๋๊ฒ ์ต๋๋ค. 0์ผ ๋ 1์ ์ถ๋ ฅํ๋ ์กฐ๊ฑด์ ์ฃผ๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํฉํ ๋ฆฌ์ผ๋ฌธ์ ๋ฅผ ํ์์ต๋๋ค. /* 69100kb 8ms 126b ์ฐธ๊ณ ํ ๋งํ ์์ฝ๋ฉ print((1...max(1,Int(readLine()!)!)).reduce(1,*)) /* print(1...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlw930/btrNqbmnCHt/EKoj4awfG9ymkXzsUSYg1k/img.png)
18870๋ฒ: ์ขํ ์์ถ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข www.acmicpc.net ๋์ ํ์ด let T = Int(readLine()!)! let N = readLine()!.split(separator: " ").map { Int($0)! } var D = [Int: Int]() var C = 0 for i in N.sorted() { if D[i] == nil { D[i] = C C += 1 } } print("\(N.map { String(D[$0]!) }.joined(separator: ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgrTrk/btrNhifMzaW/gMRlpRt6Ph77DdlXD2yJhk/img.png)
10814๋ฒ: ๋์ด์ ์ ๋ ฌ ์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ www.acmicpc.net ๋์ ํ์ด let T = Int(readLine()!)! var A = [[String]]() for _ in 1...T { A.append(readLine()!.split(separator: " ").map { String($0) }) } A.sort { Int($0[0])! < Int($1[0])! } for i in A { print(i[0], i[1]) } /// ์ฌ์ ํ ๋ฐฐ์ด์ ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ์ค์ฒฉ๋ฐฐ์ด๋ก ํ์ด๋ณด๊ณ ์๋ค. ์ผ๋จ ์์ ๋ ์ถ๋ ฅ์ด ๋๋๋ฐ ์๊พธ ์ค๋ต์ด ๋์์..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ljlAn/btrM8huGNRd/5M7LnkEC8nR4kNMmhrF7yK/img.png)
1181๋ฒ: ๋จ์ด ์ ๋ ฌ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. www.acmicpc.net ๋์ ํ์ด let T = Int(readLine()!)! var A = [String]() for _ in 1...T { A.append(readLine()!) } // ๋ฐฐ์ด์ Set์ผ๋ก ํ๋ฒ ๋ฐ๊ฟ์ค์ผ๋ก์จ ์ค๋ณต๋๋ ๋ฌธ์๋ฅผ ์์ ์ค A = Array(Set(A)) // ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ์ซ์๊ฐ ์์ผ๋ก ์ฌ ์ ์๊ฒ ์ ๋ ฌ // ๋ง์ฝ ์์ ์ ๋ ฌ๋์ด ์๋ ๋ฌธ์์ ๊ธธ์ด๊ฐ ๊ฐ๋ค๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ A.sort { $0.count == $1.count ? ..