포스트

74. 길이에 따른 연산


1
2
3
4
5
6
7
8
9
10
import Foundation

func solution(_ num_list:[Int]) -> Int {
    
    var answer : Int = 0
    
    answer = 11 <= num_list.count ? num_list.reduce(0,+) : num_list.reduce(1,*)
    
    return answer
}

리스트의 길이가 필요하므로 count를 사용하였고, 간단하게 표현하기위해 삼항연산자를 사용하였다.

그리고 고차함수를 연습겸 사용함으로써 식을 한줄로 간결하게 표현하려고 하였다.

고차함수도 조금씩 감이 생기는듯하다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.