프로그래머스/Lv.1
프로그래머스 코딩테스트 연습 Lv.1 Swift
-
import Foundation func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { return zip(arr1, arr2).map{ zip($0, $1).map{ $0 + $1 } } }
[Swift] 행렬의 덧셈import Foundation func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { return zip(arr1, arr2).map{ zip($0, $1).map{ $0 + $1 } } }
2023.02.27 -
import Foundation func solution(_ ingredient:[Int]) -> Int { var stacks: [Int] = [] var count: Int = 0 for ingredient in ingredient { stacks.append(ingredient) let suffix = stacks.suffix(4) if suffix == [1,2,3,1] { count += 1 stacks.removeLast(4) } } return count }
[Swift] 햄버거 만들기import Foundation func solution(_ ingredient:[Int]) -> Int { var stacks: [Int] = [] var count: Int = 0 for ingredient in ingredient { stacks.append(ingredient) let suffix = stacks.suffix(4) if suffix == [1,2,3,1] { count += 1 stacks.removeLast(4) } } return count }
2023.02.27 -
import Foundation func solution(_ phone_number:String) -> String { String(repeating: "*", count: phone_number.count - 4) + phone_number.suffix(4) }
[Swift] 핸드폰 번호 가리기import Foundation func solution(_ phone_number:String) -> String { String(repeating: "*", count: phone_number.count - 4) + phone_number.suffix(4) }
2023.02.16 -
import Foundation func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0, +)) / Double(arr.count) }
[Swift] 하샤드 수import Foundation func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0, +)) / Double(arr.count) }
2023.02.16 -
import Foundation func solution(_ food:[Int]) -> String { let myString = food.enumerated().map { String(repeating: String($0.offset), count: ($0.element % 2 == 0 ? $0.element : $0.element - 1) / 2) }.joined() myString return "\(myString)0\(String(myString.reversed()))" }
[Swift] 푸드 파이트 대회import Foundation func solution(_ food:[Int]) -> String { let myString = food.enumerated().map { String(repeating: String($0.offset), count: ($0.element % 2 == 0 ? $0.element : $0.element - 1) / 2) }.joined() myString return "\(myString)0\(String(myString.reversed()))" }
2023.02.16 -
import Foundation func distance(_ hand: (Int, Int), _ keyPad: (Int, Int)) -> Int { return abs(hand.0 - keyPad.0) + abs(hand.1 - keyPad.1) } func solution(_ numbers:[Int], _ hand:String) -> String { let hand = hand == "right" ? "R" : "L" let keyPad = [ 1 : (0,0), 2 : (0,1), 3 : (0,2), 4 : (1,0), 5 : (1,1), 6 : (1,2), 7 : (2,0), 8 : (2,1), 9 : (2,2), 11 : (3,0), 0 : (3,1), 12: (3,2) ] var answer =..
[Swift] 키패드 누르기import Foundation func distance(_ hand: (Int, Int), _ keyPad: (Int, Int)) -> Int { return abs(hand.0 - keyPad.0) + abs(hand.1 - keyPad.1) } func solution(_ numbers:[Int], _ hand:String) -> String { let hand = hand == "right" ? "R" : "L" let keyPad = [ 1 : (0,0), 2 : (0,1), 3 : (0,2), 4 : (1,0), 5 : (1,1), 6 : (1,2), 7 : (2,0), 8 : (2,1), 9 : (2,2), 11 : (3,0), 0 : (3,1), 12: (3,2) ] var answer =..
2023.02.16 -
import Foundation func solution(_ board:[[Int]], _ moves:[Int]) -> Int { var copyBoard = board var basket = [Int]() var count = 0 for col in moves { for row in 0..
[Swift] 크레인 인형 뽑기import Foundation func solution(_ board:[[Int]], _ moves:[Int]) -> Int { var copyBoard = board var basket = [Int]() var count = 0 for col in moves { for row in 0..
2023.02.16 -
import Foundation func solution(_ t:String, _ p:String) -> Int { var index = 0 var result = [String]() var t = Array(t).map { String($0)} while index + p.count
[Swift] 크기가 작은 부분 문자열import Foundation func solution(_ t:String, _ p:String) -> Int { var index = 0 var result = [String]() var t = Array(t).map { String($0)} while index + p.count
2023.02.16