풀어보면서 배운 메서드들 정리
.enumerated 메서드

쌍의 시퀀스(n, x)를 반환
n은 0에서 시작하는 연속적인 정수
x는 시퀀스의 요소

문자열일 경우
- n
- 0에서 문자열 길이-1 까지의 Int타입의 정수
- x
- 문자열의 요소를 하나씩 담은 Character타입의 문자


문자열 배열일 경우
- n
- 0 부터 idlist의 갯수-1 만큼의 정수의 길이
- x
- idlist 문자열배열의 요소의 문자열차례로 가짐

Int형, Double형의 배열의 경우
- n
- 0부터 배열의 길이-1 만큼의 Int형 정수
- x
- Int형은 배열의 요소를 가지는 Int형 정수를 차례로 가짐
Double형은 배열의 요소를 가지는 Double형 실수를 차례로 가짐


.split(separator: maxSplits:, omittingEmptySubsequences:)

주어진 요소와 동일한 요소 주위에서 컬렉션의 가능한 가장 긴 하위 시퀀스를 순서대로 반환
컬렉션의 요소에서 분할된 하위 시퀀스의 배열을 반환함
separator
분할되어야 하는 요소
maxSplits
컬렉션을 분할할 최대 횟수 or 반환할 하위 시퀀스 수보다 하나 적음
omittingEmptySubsequences
false의 경우 seperator의 기준이되는 요소 외에 공백을 배이 있을 경우
공백도 배열에 추가하여 반환함
기본적으로 true임

.compactMap

반환값
시퀀스의 각 요소로 nil이 아닌 배열을 반환함
.map 메서드와는 다르게 nil이 아닌 값을 배열에 담을 수 있음
보기에서 map메서드를 이용하면 문자열을 Int형으로 변환하려고 할때 nil을 포함한 배열을 가지는 것을 볼 수 있음
compact메서드를 이용하면 nil이 아닌 값만 배열에 담는 것을 볼 수 있음

'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 머쓱이보다 키 큰 사람 (Swift) (0) | 2022.10.19 |
---|---|
[프로그래머스] 양꼬치 (Swift) (0) | 2022.10.19 |
[프로그래머스] 행렬의 곱셈 (Swift) (0) | 2022.10.14 |
[프로그래머스] H-Index (Swift) (1) | 2022.10.13 |
[프로그래머스] [1차] 캐시 (Swift) (0) | 2022.10.12 |