import Foundation
func solution(_ s:String, _ skip:String, _ index:Int) -> String {
let filtered = "abcdefghijklmnopqrstuvwxyz".filter { !skip.contains($0) }.map { $0 }
let maps = filtered.enumerated().reduce(into: [:]) { dict, v in
dict[v.element] = filtered[(v.offset+index) % filtered.count]
}
return s.map { String(maps[$0]!) }.joined()
}
'프로그래머스 > Lv.1' 카테고리의 다른 글
[Swift] 명예의 전당 (0) | 2023.02.12 |
---|---|
[Swift] 로또의 최고순위와 최저순위 (0) | 2023.02.12 |
[Swift] 두 정수 사이의 합 (0) | 2023.02.12 |
[Swift] 두개 뽑아서 더하기 (0) | 2023.02.12 |
[Swift] 내적 (0) | 2023.02.12 |