새소식

Test/Coding Tests

[Programmers] Day 2

  • -

 

  • 분수의 덧셈 ( 최대 공약수 사용)
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
}

 

 

출처

https://velog.io/@changbro/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%B6%84%EC%88%98%EC%9D%98-%EB%8D%A7%EC%85%88Swift

 

[프로그래머스]분수의 덧셈(Swift)

코딩 테스트가 우스울 때까지

velog.io

 

 

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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.