티스토리 뷰
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12918
문제 사진
내 풀이
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6 {
if Int(s) != nil {
return true
}
}
return false
}
solution("12a4")
Int로 변환시키는 Int()메서드를 사용하였습니다.
여기서 주의해야할 점은 String -> Int 로 변환시 숫자가 아닌 문자열이 들어갈 수도 있기때문에 Optional로 반환됩니다.
그래서 아래와 같이 nil 이 아닐경우 true를 리턴하게 해줬습니다.
if Int(s) != nil {
// code
}
다른사람의 풀이
func solution(_ s:String) -> Bool {
return (Int(s) != nil && (s.count == 4 || s.count == 6)) ? true : false
}
배운것
1. 문제를 천천히 읽어보자
s의 길이가 4 혹은 6 이라는 내용이 있는데, 4이상 6이하로 읽어서 테스트케이스에 실패했었다.
2. 꼭 옵셔널 바인딩이 아니라 != nil 도 상황에 따라 잘 사용하면 좋을것 같다.
728x90
'알고리즘' 카테고리의 다른 글
[Swift 알고리즘] - 하샤드 수 (Programmers) (0) | 2022.10.17 |
---|---|
[Swift 알고리즘] - Stack으로 Queue만들기 (0) | 2022.10.14 |
[Swift 알고리즘] - 2016년 (Programmers) (0) | 2022.10.12 |
[Swift 알고리즘] - 자릿수 더하기 (Programmers) (0) | 2022.10.11 |
[Swift 알고리즘] - 내적 (Programmers) (0) | 2022.10.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- swift programmers
- CS 네트워크
- Swift
- Swift Leetcode
- Swift joined()
- ios
- swift 고차함수
- swift (programmers)
- removeLast()
- 2023년 회고
- Swift final
- Swift Error Handling
- RTCCameraVideoCapturer
- swift property
- 원티드 프리온보딩
- Swift RIBs
- swift reduce
- iOS error
- Swift 프로퍼티
- Swift 내림차순
- Swift 알고리즘
- Swift inout
- Class
- swift protocol
- RIBs tutorial
- Swift ModernRIBs
- Swift 프로그래머스
- Combine: Asynchronous Programming with Swift
- Swift init
- Swift joined
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함