포스트

14. 더 크게 합치기

나의 코드

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

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

이렇게 생각한 이유. 일단 연산 ⊕ 이 두 정수를 붙여서 쓴다는 것을 알고 a,b를 String으로 변환 후 붙인다음 다시 Int로 변형하였다. 그리고 실행을 하였을때 아래와 같은 optional 이 있을 수 있다는 컴파일 에러가 나오므로 !를 통해 Unwrapping을 하였다.

그리고 if문을 쓰려다가, 삼항연산자를 다시 Remind하기 위해 삼항연산자로 해당문제를 풀었다.

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