250x250
반응형
05-12 07:02
Today
Total
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Notice
Recent Posts
Recent Comments
Link
Archives
관리 메뉴

Bill Kim's Life...

[Swift] 프로그래머스 연습 문제(Level 1) : 문자열을 정수로 바꾸기 본문

CS(컴퓨터 과학)/Coding Test

[Swift] 프로그래머스 연습 문제(Level 1) : 문자열을 정수로 바꾸기

billnjoyce 2021. 3. 8. 17:44
728x90
반응형
실제 코딩테스트의 문제를 통하여 알고리즘 분석과 코딩 능력을 향상시킵니다.

 

 

#. 구독 대상

  • 기본 알고리즘을 코딩 테스트 문제를 통하여 학습하고 싶으신 분
  • 취업 및 이직을 준비하고 계신 개발자
  • Swift를 통하여 코딩 테스트 문제를 살펴보고 이해를 하고 싶으신 분
  • 코딩 테스트에 대한 거부감을 없애기 위하여 기초부터 하나씩 공부해보고 싶으신 분
  • 기타 알고리즘과 문제 해결 능력에 대해서 관심이 있는 모든 개발자분
참고 사항

본 코딩 테스트 문제에 대한 설명 및 해결 방안은 최적의 답이 아닐 수 있습니다.

본 강의에서 지향하는 목표는 바로 특정 문제에 대한 최적의 해결 방법을 찾기보다는 특정한 문제에 대해서 충분히 이해할 수 있고 다양한 방법을 통하여 해결하는 방법을 찾고 향상시키는데 그 목적이 있습니다.

좀 더 좋은 알고리즘 및 코드가 있으시다면 언제든지 본 게시물의 댓글을 통해서 제시해주시면 감사하겠습니다.

 

 

 


 

 

 

코딩 테스트 문제

 

먼저 오늘 살펴볼 문제에 대해서 먼저 살펴보겠습니다.

 

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

 

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

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

programmers.co.kr

 

 

 


 

 

 

문제 설명

 

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

 

 

 

 


 

 

 

제한 조건

 

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

 

 

 

 

 

 

 


 

 

 

 

입출력 예

s return
"1234" 1234
"-1234" -1234

 

 

 

 


 

 

문제 분석

 

오늘 문제는 입력되는 문자열을 숫자형으로 반환하는 문제입니다. 조건으로는 입력 문자열의 길이는 1이상 5이하이며 문자열 앞에 부호(+, -) 값이 올 수 있으며 입력되는 문자열은 오직 부호와 숫자로만 구성되며 0으로 시작되지는 않습니다.

 

 

 

 

 


 

 

 

알고리즘

 

위의 내용을 기반으로 하여 본 문제를 해결하기 위한 알고리즘을 살펴보면 아래와 같습니다.

 

  • Swift의 내장 객체 중 Int 객체를 활용하여 간단하게 문제를 해결합니다.

 

 

 


 

 

 

코드 설명

 

그렇다면 위의 알고리즘에 대해서 하나씩 살펴보면서 코드로 작성을 해보도록 하겠습니다.

 

 

  • Swift의 내장 객체 중 Int 객체를 활용하여 간단하게 문제를 해결합니다.

 

 

 

// 함수의 반환값이 Int 형으로 Non-Optional 타입이므로 함수 끝에 !을 붙입니다.
return Int(s)!

 

 

 

위의 코드들을 모두 조합하여 최종 코드를 완성하면 아래와 같습니다.

 

 

최종 코드

func solution(_ s:String) -> Int {
    // 함수의 반환값이 Int 형으로 Non-Optional 타입이므로 함수 끝에 !을 붙입니다.
    return Int(s)!
}

 

 

 

 


 

 

 

이상으로 오늘 제시한 문제에 대해서 분석 및 코드를 작성해 보았습니다.

 

그럼 남은 하루도 즐거운 시간되시길 바랍니다.

 

 

 

감사합니다.

 

 

 

 


[참고 자료(References)]

 

[1] 프로그래머스 - 문자열을 정수로 바꾸기 : programmers.co.kr/learn/courses/30/lessons/12922programmers.co.kr/learn/courses/30/lessons/12925?language=swift

728x90
반응형
Comments