[알고리즘] Swift 문자열을 정수로 바꾸기

이유진·2024년 3월 15일
0

알고리즘

목록 보기
18/32

문제 설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.


제한 조건

  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 "0"으로 시작하지 않습니다.

입출력 예

예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.

str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.


풀이 과정

  1. String 타입 s를 Int() 안에 넣어서 정수형으로 변환해준다.
  2. 변환에 실패할 수도 있기 때문에 옵셔널 타입으로 반환된다.
  3. s는 부호와 숫자로만 구성 되어 있고, 잘못된 값이 입력되는 경우는 없다고 했으므로
  4. 강제 언래핑을 사용한다!

그리고 이건 그냥 추가로 생각해본 부분!
만약 잘못된 값이 입력될 가능성이 있다면?
강제 언래핑하는 것보다는 옵셔널 타입으로 반환할 수 있도록 반환 타입에 ? 를추가해주는 것이 좋다.


Solution

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

1개의 댓글

comment-user-thumbnail
2024년 3월 15일

저도 이제는 알고리즘 문제 풀다가 일찍 끝나면 읭..?🤣 좋아해야 하나? 싶어요 ㅋㅋㅋ 풀이과정도 꼼꼼히 정리하셨네요! 아직까지는 미숙하다보니 다른 풀이들 살펴보는데 시간이 더 많이 드는 거 같습니당

답글 달기