728x90
반응형
문제
풀이 방법
- 문자열 cipher의 각 문자를 인덱스와 함께 열거합니다.
- 인덱스가 code의 배수에서 code - 1인 경우만 필터링하여 문자만 추출합니다.
- 추출된 문자들을 빈 문자열에 차례로 결합하여 최종 문자열을 만듭니다.
- 결합된 문자열을 반환합니다.
코드
import Foundation
func solution(_ cipher:String, _ code:Int) -> String {
let result = cipher.enumerated()
.compactMap { (index, element) -> Character? in
if index % code == code - 1 {
return element // element는 Character
} else {
return nil
}
}
.reduce("") { result, element in
return result + String(element) // 명확히 Character를 String으로 변환
}
return result
}
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[Swift] 프로그래머스 입문 문제, 자릿수 더하기 (0) | 2024.09.13 |
---|---|
[Swift] 프로그래머스 입문 문제, 인덱스 바꾸기 (0) | 2024.09.13 |
[Swift] 프로그래머스 입문 문제, 가위 바위 보 (0) | 2024.09.10 |
[Swift] 프로그래머스 입문 문제, 대문자와 소문자 (0) | 2024.09.09 |
[Swift] 프로그래머스 입문 문제, 숨어있는 숫자의 덧셈 (1) (0) | 2024.09.09 |