일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Python
- C++
- 코딩테스트
- Code Jam 2022
- 방송통신대학교 대학원 정보과학과
- 하늘과 바람과 별과 시
- Qualification Round
- 해커랭크
- 2022
- hackerrank
- 하늘과 바람과 별과 詩
- nestedlists
- 정보과학과
- 파이썬
- secondlowestgrade
- Kubernetes
- Code Jam
- 프로그래머스
- ESXi 업데이트
- MySQL
- K8S
- LEVEL 2
- ingress-nginx
- 방통대 대학원 정보과학과
- on-prem
- 3D PRINTING
- openebs
- swift
- GitLab
Archives
- Today
- Total
공대생의 비망록
[프로그래머스][Lv. 1] 문자열을 정수로 바꾸기 Swift 풀이 본문
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 |
'Programming Language > Swift' 카테고리의 다른 글
[프로그래머스][Lv. 1] 소수 찾기 Swift 풀이 (0) | 2022.03.14 |
---|---|
[프로그래머스][Lv. 1] 수박수박수박수박수박수? Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] 약수의 합 Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] 이상한 문자 만들기 Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] 자릿수 더하기 Swift 풀이 (0) | 2022.03.14 |
Comments