프로그래머스 (Swift)/기초

[Day5-5] 이어 붙인 수

은더기 2024. 2. 2. 08:42

문제

 

내 정답 코드

import Foundation

func solution(_ num_list:[Int]) -> Int {
    
    var num1 = num_list.filter { $0 % 2 == 0 }.map { String($0) }.reduce("", +)
    var num2 = num_list.filter { $0 % 2 == 1 }.map { String($0) }.reduce("", +)
    
    return Int(num1)! + Int(num2)!
}

 

#

1. filter로 홀/짝수를 판단하고 (isMultiple 사용해도 됨)

2. map으로 String변환 후 reduce를 통해 문자열 덧셈을 하였다. (reduce -> joined로 사용 가능)


배운 기술