[Programmers] Day 2
2023. 6. 3. 21:06
- 분수의 덧셈 ( 최대 공약수 사용)
import Foundation
func gcd(_ a: Int, _ b: Int) -> Int {
if a % b == 0 {
return b
}
return gcd(b, a % b)
}
func solution(_ denom1:Int, _ numer1:Int, _ denom2:Int, _ numer2:Int) -> [Int] {
var maxDenum = denom1 * numer2 + denom2 * numer1
var maxNum = numer1 * numer2
var gcdValue = gcd(maxDenum, maxNum)
var result = [maxDenum / gcdValue, maxNum / gcdValue]
return result
}
- 배열 두배 만들기
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var result: [Int] = []
var a: Int = 0
for number in numbers {
a = number * 2
result.append(a)
}
return result
}
출처
728x90
'Test > Coding Tests' 카테고리의 다른 글
[Programmers] 문자열 곱하기 (0) | 2023.07.23 |
---|---|
[Programmers] 문자열 돌리기 (0) | 2023.07.23 |
[Programmers] Day1 (0) | 2023.05.21 |
[BaekJoon] 11021번 A+B - 7 (0) | 2022.09.16 |
[BaekJoon] 25304번: 영수증 (0) | 2022.09.16 |