🔴 문제
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
- s의 길이는 1 이상 5 이하입니다.
- s의 맨앞에는 부호(+, -)가 올 수 있습니다.
- s는 부호와 숫자로만 이루어져있습니다.
- s는 "0"으로 시작하지 않습니다.
🔵 풀이
문자열을 숫자로 변환하는 데에는 1. Int()로 감싸거나, 2. wholeNumberValue 프로퍼티를 사용하는 등의 방법이 있다.
그러나 whole number는 0과 자연수만 포함하기 때문에, 이 문제에는 사용할 수 없다. (물론 s의 부호를 따로 떼어내는 작업을 거칠 수도 있지만 귀찮으니까.)
코드는 다음과 같다.
func solution(_ s:String) -> Int {
if let num: Int = Int(s) { return num }
else { return 0 }
}