포스트

20. flag에 따라 다른 값 반환하기.

나의 코드

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

func solution(_ a:Int, _ b:Int, _ flag:Bool) -> Int {
    
    var answer = 0
    
    answer = flag == true ? a + b : a - b
    
    return answer
}

이렇게 생각한 이유. flag가 Bool 타입이어서 삼항연산자를 통해 간락하게 표현을 해보았다. 그래서 flag가 true일때는 + false일 때는 -로 표현하여 답을 구하였다.

요새 간단한 if문을 삼항연산자로 해결하려고 하는데 확실히 자주 쓰다보니 익숙해지는듯하다.

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