공대생의 비망록

[프로그래머스][Lv. 1] 문자열을 정수로 바꾸기 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 문자열을 정수로 바꾸기 Swift 풀이

myungsup1250 2022. 3. 14. 16:24

https://programmers.co.kr/learn/courses/30/lessons/12925

 

코딩테스트 연습 - 문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니

programmers.co.kr

풀이

 

다양한 방법으로 문제를 해결할 수 있다.

처음에는 C 스타일로, 입력으로 주어진 문자열 s의 가장 앞 문자를 확인하여 음수 양수 여부를 파악하여 정수형 변수에 값을 저장하도록 하는 방법을 시도하였지만, Swift에서는 간단히 String 문자열을 Int 정수로 변환하는 방법을 제공하여 1줄로 해결하도록 답안을 바꾸었다.

처음 시도했던 방법은 주석 처리하여 확인할 수 있도록 남겨두었다.

 

끝!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func solution(_ s:String-> Int {
    return Int(s)!
    // var answer: Int = 0
    // var str: String = s
    // if s[s.startIndex].isMathSymbol { // 숫자 기호로 시작
    //     _ = str.removeFirst()
    //     answer = Int(str)!
    //     if s[s.startIndex] == "-" {
    //         answer *= -1
    //     }
    // } else { // 숫자 기호 없음
    //     answer = Int(str)!
    // }
    // return answer
}
cs
Comments