본문 바로가기

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

[Day5-5] 이어 붙인 수

문제

 

내 정답 코드

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로 사용 가능)


배운 기술