본문 바로가기

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

[Day3-4] 더 크게 합치기

문제

 

내 정답 코드

import Foundation

func solution(_ a:Int, _ b:Int) -> Int {
    
    var strA = String(a)
    var strB = String(b)
    
    let strAB = strA + strB
    let strBA = strB + strA
    
    if Int(strAB)! > Int(strBA)! {
        return Int(strAB)!
    } else {
        return Int(strBA)!
    }
}

 

#

1. 타입 캐스팅을 통해 문자열로 연결하고

2. 정수형으로 바꾸어 비교한 후 큰 정수값을 반환한다.

3. 문자열이 숫자가 아닐 수 있기 때문에 옵셔널 형태로 바뀌어서 강제추출을 통해 저장한다.

 


배운 기술