Swift 언어
고차 함수 조합
["a", "b", "c"]를 입력받아 ["c-0", "b-1", "a-2"]를 만들어 보세요. for 루프 대신 고차 함수만 사용해야 합니다. 어떤 함수들을 어떤 순서로 조합하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
["a", "b", "c"]를 입력받아 ["c-0", "b-1", "a-2"]를 만들어 보세요. for 루프 대신 고차 함수만 사용해야 합니다. 어떤 함수들을 어떤 순서로 조합하겠습니까?
먼저 reversed()로 순서를 뒤집고, 그다음 enumerated()로 뒤집힌 순서에 0부터 인덱스를 붙인 뒤, map으로 요소와 인덱스를 문자열 보간해 결합한다. enumerated는 호출 시점의 순서에 번호를 매기므로 reversed가 먼저 와야 c가 0을 받는다.