티스토리 뷰

728x90

 

 

알고리즘 문제 URL 

https://school.programmers.co.kr/learn/courses/30/lessons/12925?language=swift

 

문제 사진

 

내 풀이

func solution(_ s:String) -> Int {
    guard let result = Int(s) else { return 0 }
    return result
}

다른사람의 풀이

func solution(_ s:String) -> Int {
    return Int(s)!
}

 

배운것

String → Int로 변환하기 위해 Int( ) 메서드를 사용합니다.

 

String의 경우 아래와 같이 Int로 변환할 수 없을 가능성도 있기 때문에 Optional 처리가 되어 결과값이 나옵니다.

Int(" 100")                       // Includes whitespace
Int("21-50")                      // Invalid format
Int("ff6600")                     // Characters out of bounds
Int("10000000000000000000000000") // Out of range

// nil
// nil
// nil
// nil
728x90