์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ถํ ํ์
- ios
- dp
- ๋ถํ ์ ๋ณต
- SwiftUI
- ์ด์งํ์
- ์ฝํ
- ๋์ ํฉ
- ๋ฐฑํธ๋ํน
- ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฌธ์์ด
- ๋นํธ์ฐ์ฐ์
- WebApp
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝ๋ฉํ ์คํธ
- ์์
- Swift
- ์คํ
- BFS
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ฐฑ์ค
- WebView
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- Queue
- dfs
- Today
- Total
๋ชฉ๋ก๐ค ์๊ณ ๋ฆฌ์ฆ/programmers (201)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpOiLm/btsk1aIifvq/PZOUGYmnyaAXjikH6yHE30/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด import Foundation func solution(_ order:[Int]) -> Int { var temp = [Int]() // ์์ ๋ณด๊ดํจ var progress = 1 // ์์ ๋ฒํธ ์ฆ๊ฐ var result = 0 for box in order { // ์์๋ณด๋ค ์ฃผ๋ฌธ๋ฐ์ค๊ฐ ํฌ๋ฉด if box > progress { // ์ฃผ๋ฌธ๋ฐ์ค์ ์์์์๊ฐ ๊ฐ์ ๋ ๊น์ง while box != progress { // ์์ ์์์ ์์๋ ์์๋ณด๊ดํจ์ ๋ฃ์ temp.append(progress) //..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GL2ao/btsjGZ2PHrC/XOkD8OgJNssBTaxR4SZ0q0/img.png)
2161๋ฒ: ์นด๋1 N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ www.acmicpc.net ์ฑ๊ณต ํ์ด var arr = Array(1...Int(readLine()!)!) while arr.count != 1 { print(arr.removeFirst(),terminator: " ") arr.append(arr.removeFirst()) } print(arr[0])
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsRyPP/btsiQHXdZPZ/XAMSmLGWnk78nCv39x2lAK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ a:Int, _ b:Int, _ c:Int, _ d:Int) -> Int { let a = Dictionary(grouping: [a,b,c,d]) { $0 }.mapValues { $0.count }.sorted { $0.value > $1.value } switch a.map { $0.value } { case [4]: return 1111 * a[0].key case [3,1]: return (10*a[0].key+a[1].key) * (10*a[0].key+a[..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ID0us/btshVBIjXne/mXIUpjgPNDG3vRQU8wkMMk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ expression:String) -> Int64 { var arr = [String]() let order = [ ["*","+","-"],["*","-","+"], ["+","*","-"],["+","-","*"], ["-","*","+"],["-","+","*"] ] var result = 0 // ์ซ์์ ์ฐ์ฐ์ ์กฐ๊ฐ ๋ด๊ธฐ var temp = "" for i in expression { if !i.isNumber { arr.append(temp) temp.remo..
![](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/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/4F0Ua/btseRgPKmJs/GRmdfCtiUDUiD2FD7kW8zK/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ park:[String], _ routes:[String]) -> [Int] { var now = (0,0) let map = park.map {$0.map {$0}} loop1: for (iindex,i) in park.enumerated() { for (jindex,j) in i.enumerated() { if j == "S" { now = (iindex,jindex) break loop1 } } } loop2: for route in routes { let r =..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ha2uX/btsdZJyneoH/kI1MNnebIjjeLPHYAM6rRk/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ topping:[Int]) -> Int { var set = Set() var (์ฒ ์,๋์) = ([Int](),[Int]()) for i in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cddrff/btsd00eFXv8/ZDoafKDvpMXQc5KB77iB2k/img.png)
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฑ๊ณต ํ์ด func solution(_ sequence:[Int], _ k:Int) -> [Int] { var (left,right) = (0,0) var num = sequence[0] var count = 1 var min = [0,10000000] while true { if num == k && count < (min[1]-min[0]+1) { min = [left,right] } if num < k { right += 1 count += 1 if right == sequence.count { bre..