목록전체 글 (473)
MUKER_DEV with iOS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o1Iw8/btscYVyNtIe/NFaikk6UPQ3k3KQmT6Vrpk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ keymap:[String], _ targets:[String]) -> [Int] { var set = [Character: Int]() var result = [Int]() for str in keymap { for i in str.enumerated() { set[i.element] = min(set[i.element] ?? Int.max, i.offset+1) } } loop: for str in targets { var sum = 0 for i in str { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDaiZM/btscR0T3Hc3/tyocCgok4SWsj6kyxBFKMk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ n:Int, _ m:Int, _ section:[Int]) -> Int { var min = section[0] var count = 0 for i in section { if i >= min { min = i + m count += 1 } } return count }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kyAQ2/btscBCAAZYp/TKwCif7S0k7kZP6ztPYjDK/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ x: Int, _ y: Int, _ n: Int) -> Int { var dp = Array(repeating: Int.max, count: y+1) dp[x] = 0 for i in x..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ldRNl/btscvwtrWxb/jNwExiw3N7uTD0kFYxNKM1/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 import Foundation func solution(_ numbers:String) -> Int { let arr = numbers.map { String($0) } var used = Array(repeating: false, count: arr.count) var numArr = Set() func backtrack(_ n: String, _ length: Int) { if n.count == length { numArr.insert(Int(n)!) return } for i in 0....
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OdN1c/btsb1Q6i8Xe/1wRoirzOk2InIV1LDRNOeK/img.png)
10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 성공 풀이 var arr = Array(repeating: "", count: 15) for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nVc3N/btsbUpHYHBN/gvheMBw1OjhPqYpPjtUf1k/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ numbers:[Int], _ target:Int) -> Int { var count = 0 func dfs(_ index: Int,_ sum: Int) { if index == (numbers.count) { if sum == target { count += 1 } return } dfs(index+1, sum + numbers[index]) dfs(index+1, sum - numbers[index]) } dfs(0, 0) return count } 풀이 키워드 DFS
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dAdTzP/btsbSMCUjA0/79PVtHA66LJ427nSoqrBik/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { let dic = Dictionary(uniqueKeysWithValues: zip(name,yearning)) return photo.map { arr in arr.map { dic[$0] ?? 0 }.reduce(0,+) } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTSosh/btsbA6bqUJH/Jz9OpWvsUoJQ1l86K9qyvk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ numbers:[Int]) -> String { let temp = numbers.map { String($0) }.sorted { $0 + $1 > $1 + $0 } let result = temp.joined() if result.first == "0" { return "0" } return result }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v2Jqi/btscRJZDNdE/GBt0lHdByiyHJCnL8HshWK/img.png)
2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 성공 풀이 var max = 0 var result = "1 1" for i in 1...9 { let n = readLine()!.split(separator: " ").map { Int($0)! }.enumerated().max { $0.element < $1.element }! if max < n.element { max = n.element result = "\(i) \(n.offset + 1)" } } print(max) print(result)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EDOaV/btsaUjCBdP9/ypFpxzj8h07OIEza4GUkz1/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성공 풀이 func solution(_ bridge_length:Int, _ weight:Int, _ truck_weights:[Int]) -> Int { var bridge = Array(repeating: 0, count: bridge_length) var trucks = Array(truck_weights.reversed()) var time = 0 var bridgeWeight = 0 var pointer = 0 while !trucks.isEmpty { time += 1 bridgeWeight -=..