프로그래머스/Lv.1
프로그래머스 코딩테스트 연습 Lv.1 Swift
-
import Foundation func solution(_ wallpaper:[String]) -> [Int] { var lux = 51, luy = 51, rdx = -1, rdy = -1 for (i, str) in wallpaper.enumerated() { for (j, file) in str.enumerated() { if file == "#" { lux = min(lux, i) luy = min(luy, j) rdx = max(rdx, i) rdy = max(rdy, j) } } } return [lux, luy, rdx + 1, rdy + 1] }
[Swift] 바탕화면 정리import Foundation func solution(_ wallpaper:[String]) -> [Int] { var lux = 51, luy = 51, rdx = -1, rdy = -1 for (i, str) in wallpaper.enumerated() { for (j, file) in str.enumerated() { if file == "#" { lux = min(lux, i) luy = min(luy, j) rdx = max(rdx, i) rdy = max(rdy, j) } } } return [lux, luy, rdx + 1, rdy + 1] }
2023.04.25 -
import Foundation func moveCol(_ park: [[String]], _ x: Int, _ start: Int, _ finish: Int) -> Bool { if start < 0 || park[0].count Bool { if start < 0 || park.count [Int] { var x = 0 var y = 0 let park: [[String]] = park.enumerated().map { (i, str) in str.enumerated().map { (j, char) in if char == "S" { x = i y = j } return String(char) } } for route in routes { switch route.first! { case "E": if..
[Swift] 공원 산책import Foundation func moveCol(_ park: [[String]], _ x: Int, _ start: Int, _ finish: Int) -> Bool { if start < 0 || park[0].count Bool { if start < 0 || park.count [Int] { var x = 0 var y = 0 let park: [[String]] = park.enumerated().map { (i, str) in str.enumerated().map { (j, char) in if char == "S" { x = i y = j } return String(char) } } for route in routes { switch route.first! { case "E": if..
2023.04.25 -
import Foundation func solution(_ players:[String], _ callings:[String]) -> [String] { var players = players var rank: [String: Int] = Dictionary(uniqueKeysWithValues: zip(players, 0..
[Swift] 달리기 경주import Foundation func solution(_ players:[String], _ callings:[String]) -> [String] { var players = players var rank: [String: Int] = Dictionary(uniqueKeysWithValues: zip(players, 0..
2023.04.25 -
import Foundation func solution(_ n:Int, _ m:Int, _ section:[Int]) -> Int { var paint = section[0] - 1 var count = 0 section.forEach { if paint < $0 { paint = $0 + m - 1 count += 1 } } return count }
[Swift] 덧칠하기import Foundation func solution(_ n:Int, _ m:Int, _ section:[Int]) -> Int { var paint = section[0] - 1 var count = 0 section.forEach { if paint < $0 { paint = $0 + m - 1 count += 1 } } return count }
2023.04.15 -
import Foundation func solution(_ cards1:[String], _ cards2:[String], _ goal:[String]) -> String { let error = cards1.count + cards2.count + goal.count let index1 = cards1.map { goal.firstIndex(of: $0) ?? error } let index2 = cards2.map { goal.firstIndex(of: $0) ?? error } let result1 = index1.sorted(by:
[Swift] 카드뭉치import Foundation func solution(_ cards1:[String], _ cards2:[String], _ goal:[String]) -> String { let error = cards1.count + cards2.count + goal.count let index1 = cards1.map { goal.firstIndex(of: $0) ?? error } let index2 = cards2.map { goal.firstIndex(of: $0) ?? error } let result1 = index1.sorted(by:
2023.04.14 -
import Foundation func solution1(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { let score: [String: Int] = Dictionary(uniqueKeysWithValues: zip(name, yearning)) return photo.map { $0.reduce(0) { $0 + (score[$1] ?? 0) } } } func solution2(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { return photo.map { $0.compactMap { name.firstIndex(of: $0) }.map { yearning..
[Swift] 추억점수import Foundation func solution1(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { let score: [String: Int] = Dictionary(uniqueKeysWithValues: zip(name, yearning)) return photo.map { $0.reduce(0) { $0 + (score[$1] ?? 0) } } } func solution2(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { return photo.map { $0.compactMap { name.firstIndex(of: $0) }.map { yearning..
2023.04.14 -
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