프로그래머스/Lv.1
프로그래머스 코딩테스트 연습 Lv.1 Swift
-
import Foundation func solution(_ num:Int) -> Int { var number = num if number == 1 { return 0 } for i in 1..
[Swift] 콜라츠 추측import Foundation func solution(_ num:Int) -> Int { var number = num if number == 1 { return 0 } for i in 1..
2023.02.16 -
import Foundation func solution(_ a:Int, _ b:Int, _ n:Int) -> Int { return (n > b ? n - b : 0) / (a - b) * b }
[Swift] 콜라 문제import Foundation func solution(_ a:Int, _ b:Int, _ n:Int) -> Int { return (n > b ? n - b : 0) / (a - b) * b }
2023.02.16 -
import Foundation func solution(_ sizes:[[Int]]) -> Int { let sort_sizes = sizes.map{$0.sorted()} return sort_sizes.map{$0[0]}.max()! * sort_sizes.map{$0[1]}.max()! }
[Swift] 최소 직사각형import Foundation func solution(_ sizes:[[Int]]) -> Int { let sort_sizes = sizes.map{$0.sorted()} return sort_sizes.map{$0[0]}.max()! * sort_sizes.map{$0[1]}.max()! }
2023.02.16 -
import Foundation func gcd(_ n:Int, _ m:Int) -> Int { if n == 0 { return m } else { return gcd(m % n, n) } } func lcm(_ n:Int, _ m:Int) -> Int { return n * m / gcd(n, m) } func solution(_ n:Int, _ m:Int) -> [Int] { return [gcd(min(n, m),max(n, m)), lcm(min(n, m),max(n, m))] }
[Swift] 최대공약수와 최소공배수import Foundation func gcd(_ n:Int, _ m:Int) -> Int { if n == 0 { return m } else { return gcd(m % n, n) } } func lcm(_ n:Int, _ m:Int) -> Int { return n * m / gcd(n, m) } func solution(_ n:Int, _ m:Int) -> [Int] { return [gcd(min(n, m),max(n, m)), lcm(min(n, m),max(n, m))] }
2023.02.16 -
import Foundation func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int { // 자기 자신 제거 let lost_unoverapped = lost.filter { !reserve.contains($0) }.sorted() var reserve_unoverapped = reserve.filter { !lost.contains($0) }.sorted() // 체육복을 빌려서 입을 수 있는 사람 수 var unlost_count = 0 // 잃은 사람들을 순서대로 for lost_value in lost_unoverapped { // 여벌이 있는 사람들을 잃은 사람들과 다 대조 for (reserve_index, reserve_value) ..
[Swift] 체육복import Foundation func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int { // 자기 자신 제거 let lost_unoverapped = lost.filter { !reserve.contains($0) }.sorted() var reserve_unoverapped = reserve.filter { !lost.contains($0) }.sorted() // 체육복을 빌려서 입을 수 있는 사람 수 var unlost_count = 0 // 잃은 사람들을 순서대로 for lost_value in lost_unoverapped { // 여벌이 있는 사람들을 잃은 사람들과 다 대조 for (reserve_index, reserve_value) ..
2023.02.16 -
import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } print(String(repeating: String(repeating: "*", count: n[0])+"\n", count: n[1]))
[Swift] 직사각형 별찍기import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } print(String(repeating: String(repeating: "*", count: n[0])+"\n", count: n[1]))
2023.02.16 -
import Foundation func solution(_ arr:[Int]) -> [Int] { var answer = arr answer.remove(at: answer.firstIndex(of: answer.min()!)!) return answer.isEmpty ? [-1] : answer }
[Swift] 제일 작은 수 제거하기import Foundation func solution(_ arr:[Int]) -> [Int] { var answer = arr answer.remove(at: answer.firstIndex(of: answer.min()!)!) return answer.isEmpty ? [-1] : answer }
2023.02.16 -
import Foundation func solution(_ n:Int64) -> Int64 { let x = Int64(sqrt(Double(n))) return x * x == n ? (x + 1) * (x + 1) : -1 }
[Swift] 정수 제곱근 판별import Foundation func solution(_ n:Int64) -> Int64 { let x = Int64(sqrt(Double(n))) return x * x == n ? (x + 1) * (x + 1) : -1 }
2023.02.16