프로그래머스
-
import Foundation func solution(_ k: Int, _ tangerine: [Int]) -> Int { return Dictionary(grouping: tangerine) { $0 }.values .sorted { $0.count > $1.count } .reduce((0, 0)) { acc, array in acc.1 >= k ? acc : (acc.0 + 1, acc.1 + array.count) } .0 }
[Swift] 귤 고르기import Foundation func solution(_ k: Int, _ tangerine: [Int]) -> Int { return Dictionary(grouping: tangerine) { $0 }.values .sorted { $0.count > $1.count } .reduce((0, 0)) { acc, array in acc.1 >= k ? acc : (acc.0 + 1, acc.1 + array.count) } .0 }
2023.03.13 -
import Foundation func solution(_ msg:String) -> [Int] { var i = 0 var str = "" var msg = Array(msg) var result = [Int]() var dict: [String: Int] = ["A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6, "G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12, "M": 13, "N": 14, "O": 15, "P": 16, "Q": 17, "R": 18, "S": 19, "T": 20, "U": 21, "V": 22, "W": 23, "X": 24, "Y": 25, "Z": 26] while i < msg.count { le..
[Swift] 압축import Foundation func solution(_ msg:String) -> [Int] { var i = 0 var str = "" var msg = Array(msg) var result = [Int]() var dict: [String: Int] = ["A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6, "G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12, "M": 13, "N": 14, "O": 15, "P": 16, "Q": 17, "R": 18, "S": 19, "T": 20, "U": 21, "V": 22, "W": 23, "X": 24, "Y": 25, "Z": 26] while i < msg.count { le..
2023.03.13 -
import Foundation func solution(_ x:Int, _ n:Int) -> [Int64] { (1...n).map{ Int64($0 * x) } }
[Swift] X만큼 간격이 있는 N개의 숫자import Foundation func solution(_ x:Int, _ n:Int) -> [Int64] { (1...n).map{ Int64($0 * x) } }
2023.02.27 -
import Foundation func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var answer = [Int]() var new_array = [Int]() for command in commands { for i in command[0]-1..
[Swift] K번째 수import Foundation func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var answer = [Int]() var new_array = [Int]() for command in commands { for i in command[0]-1..
2023.02.27 -
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