반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- RunLoop
- for-in
- Choosing Between Structures and Classes
- UIButton
- CoreLocation
- weak
- firebase
- entrypoint
- property wrapper
- IBOutlet
- OperationQueue
- viewcontroller
- userdefaults
- IBOutletCollection
- tableViewCell
- DispatchQueue
- uikit
- 진입점
- AppTransportSecurity
- Remot Push
- 연산 프로퍼티
- 원격 푸시
- TableView
- Understanding Swift Performance
- 후행 클로저
- 트레일링 클로저
- ios
- 동시성프로그래밍
- WWDC16
- SWiFT
Archives
- Today
- Total
iOS 공부하는 감자
Day2) String & String 보간법 / 타입 선언방법 + 알고리즘 본문
반응형
String
스위프트에서 문자열(String)은 다양한 관련 함수들을 사용할 수 있다.
- 기본 속성
- 문자열 길이 확인 : .count -> Int
- 특정 문자 포함되었는지 확인 : .contain() -> Bool
- 빈 문자열인지 확인 : isEmpty -> Bool
- 문자열 이어붙이기
- +
- appending : 새로운 문자열을 생성
- append : 기존 문자열에 내용 추가
-
// + 연산자 let aString: String = "Aa" let abString: String = aString + "Bb" // AaBb // appending - 새로운 문자열 생성 let hi: String = "Hi" let hiHello: String = hi.appending(" Hello") // Hi Hello // append - 기존 문자열에 내용 추가 var chicken: String = "Chicken" chicken.append(contentsOf: " Pizza") // Chicken Pizza
- 특정 문자열 치환하기 : replacingOccurrences(of: with:)
-
let someString: String = "ABCDE" let replacedString: String = someString.replacingOccurrences(of: "ABC", with: "abc") // abcDE
-
- 문자열 분리하기
- components(separatedBy: ) : [String] 반환
- split(separator: ) : [Substring] 반환
-
let someString: String = "A B C D E" let components: [String] = someString.components(separatedBy: " ") // ["A", "B", "C", "D", "E"] let split: [Substring] = someString.split(separator: " ") // ["A", "B", "C", "D", "E"]
- 고차함수 사용 가능
-
let someString: String = "ABCDE" let map: [String] = someString.map({$0.lowercased()}) // ["a", "b", "c", "d", "e"] let filter: String = someString.filter({$0>"C"}) // DE
-
- 문자열 ↔ 배열 변환
- 문자열 → 배열 :
- map()
- Array(문자열)
-
// 문자열 -> 배열 let someString: String = "ABCED" let map: [String] = someString.map({String($0)}) let arr: [String.Element] = Array(someString)
- 배열 → 문자열 :
- joined()
- reduce()
-
// 배열 -> 문자열 let someArray: [String] = ["a", "b", "c", "d"] let joined: String = someArray.joined(separator: "") // abcd let reduce: String = someArray.reduce("", +) // abcd
- 문자열 → 배열 :
- 문자열 보간법 : 변수, 상수 등의 값을 문자열에 나타낼때 사용
- 문자열 내부에 \() 키워드를 사용하여 변수, 상수를 입력함
-
let pizza: String = "피자" print("\(pizza) 먹고싶다.") // 피자 먹고싶다.
타입 선언방법
타입선언은 변수나 상수를 선언할 때 Data Type을 명확하게 지정해 주는 것
swift에서는 타입을 명확하게 선언하지 않아도 컴파일러가 자동으로 타입을 추론하여 Data Type을 지정해줄 수 있다.
타입추론으로 Data Type이 지정된 변수의 Type을 알고싶으면 option키 누르고 변수를 클릭하면 나옴
// 명시적으로 타입선언
let stringValue: String = "abc"
// 타입추론
let intValue = 123 // Int
let arrayValue = [1, 2, 3] // [Int]
알고리즘
<백준>
<프로그래머스>
https://co-dong.tistory.com/entry/K번째-수?category=1033755
반응형
'22 베이직 챌린지' 카테고리의 다른 글
Day6) 함수, 파라미터, 클로저 (0) | 2022.01.08 |
---|---|
Day5) 연산자, 조건문, 반복문 + 알고리즘 (0) | 2022.01.07 |
Day4) 연산자, 조건문, 반복문 + 알고리즘 (0) | 2022.01.06 |
Day3) 배열, 딕셔너리, 세트, 열거형 + 알고리즘 (0) | 2022.01.05 |
Day1 ) 변수와 상수 / 기본 자료형 + 알고리즘 (0) | 2022.01.03 |