새소식

인기 검색어

프로그래머스/Lv.0

[Swift] 다항식 더하기

  • -
import Foundation

func solution(_ polynomial:String) -> String {
    let arr = polynomial.components(separatedBy: " + ")
    
    let x = arr.filter { $0.last == "x" }.map {
        var str = $0
        str.removeLast()
        return str.isEmpty ? 1 : Int(str)!
    }.reduce(0, +)

    let y = arr.compactMap { Int($0) }.reduce(0, +)
    
    if x == 1 {
        if y == 0 {
            return "x"
        } else {
            return "x + \(y)"
        }
    } else if x == 0 {
        return "\(y)"
    } else if y == 0 {
        return "\(x)x"
    }
    
    return "\(x)x + \(y)"
}

'프로그래머스 > Lv.0' 카테고리의 다른 글

[Swift] 두수의 곱  (0) 2022.12.14
[Swift] 대문자와 소문자  (0) 2022.12.14
[Swift] 다음에 올 숫자  (0) 2022.12.14
[Swift] 나이 출력  (0) 2022.12.13
[Swift] 나머지 구하기  (0) 2022.12.13
Contents

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

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