일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 서체관리자
- 단일 책임원칙
- 러닝기록앱
- xcode로 날씨앱 만들기
- 러닝타이머
- Xcode
- RunningTimer
- WeatherManager
- 영문 개인정보처리방침
- dispatchsource
- 클로저의 캡슐화
- MKMapItem
- Timer
- UIAlertAction
- weak var
- Protocol
- SwiftUI Boolean 값
- Startign Assignments
- addannotation
- UICollectionViewFlowLayout
- weatherKit
- Required Reason API
- font book
- swift
- CLLocationManagerDelegate
- AnyObject
- CoreLocation
- MKMapViewDelegate
- 한국어 개인정보처리방침
- App Store Connect
Archives
- Today
- Total
VesselWheel
문자열 다루기 기본 본문
문제
풀이
func solution(_ s:String) -> Bool {
if s.count != 4 && s.count != 6 {
return false
}
for char in s {
if !char.isNumber {
return false
}
}
return true
}
문자열 s가 4 혹은 6이 아닌 경우를 count해서 맞지 않으면 false
문자열 s에 char가 숫자가 아니면 false 한 후 두 조건에 맞으면 나머지인 경우는 숫자이며 4, 6의 길이를 가진 문자열을 배출
다른사람 풀이
func solution(_ s:String) -> Bool {
return (Int(s) != nil && (s.count == 4 || s.count == 6)) ? true : false
}
문자열 s를 Int로 변환하여 nil 값이 아니면서 문자열 s의 길이를 count하여 4이거나(||) 6인 문자열의 조건을 모두 충족하면(&&) true, 아니면 false를 반환한다.
들었던 지식을 구현해내는 깊은 사고가 필요하다. 조급해하지 말고 차근차근 익혀나가자!
'Coding Test Practice in Swift' 카테고리의 다른 글
행렬의 덧셈 (0) | 2023.12.22 |
---|---|
옵셔널(Optional) (2) | 2023.12.07 |
부족한 금액 계산하기 (1) | 2023.12.05 |
약수의 개수와 덧셈 (1) | 2023.11.29 |
Class 와 사칙연산을 활용한 계산기 만들기 (0) | 2023.11.28 |