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 |