티스토리 뷰

Swift

[Swift] enumerated()

희철 2022. 4. 26. 02:58

코딩테스트 문제를 풀다가 새롭게 알게되어 까먹지않게 정리하기로 했다.

 

공식 문서에 따르면 아래와 같이 설명되어있다.

 

enumerated()

: Returns a sequence of pairs (n, x), where n represents a consecutive integer starting at zero and x represents an element of the sequence.

 

즉, 0부터 시작하는 연속적인 정수를 나타내는 n과 요소를 나타내는 x의 쌍을 리턴한다는 의미이다. 

아래 사진에서 볼 수 있듯이 배열에서 enumerated를 사용하면 인덱스와 요소를 동시에 구할 수 있다.

 

_________________________________________________________________________

 

내가 썼던 경우를 적어놓으면 까먹지않고 나중에 또 적용할 수 있을 것 같아 적겠다.

 

프로그래머스 문제 중 "신고 결과 받기"라는 문제에서 나는 사용했었다.

id_list의 요소로 이루어진 dictionary를 최대한 덜 만들어야 시간 초과 문제가 해결이 되기 때문이다.

 

즉, 기존에 id_list를 키값으로 갖는 dictionary를 만들고 참고하였다면, enumerated를 이용해 인덱스를 구한 뒤 해결하였다.

이렇게 하면 순서가 없는 dictionary를 생각할 필요없이 각 id를 나타내는 인덱스와 배열을 이용해 해결할 수 있었다.

 

결론적으로 위와 같이 dictionary를 이용해야하지만 인덱스를 이용하여 배열로 우선적으로 해결할 경우에 사용하면 좋을 것 같다.

 

'Swift' 카테고리의 다른 글

[Swift] 접근 제어  (0) 2022.08.28
[Swift] Optional(옵셔널)  (0) 2022.07.07
[Swift] 튜플(Tuple)  (0) 2022.06.10
[Swift] 진수 변환(radix)  (0) 2022.06.06
[Swift] 순열과 조합(Permutation / Combination) 구현해보기  (0) 2022.05.10
댓글
최근에 올라온 글
Total
Today
Yesterday