이 문제는 아스키코드를 적절히 사용하여 해결할 수 있습니다
import Foundation
func solution(_ s:String, _ skip:String, _ index:Int) -> String {
var arr = s.map { UnicodeScalar($0.asciiValue!).value }
let skipArr = skip.map { UnicodeScalar($0.asciiValue!).value }
for i in 0..<arr.count {
var stop = 0
while stop < index {
arr[i] += 1
if arr[i] > 122 {
arr[i] = 97
}
if !skipArr.contains(arr[i]) {
stop+=1
}
}
}
let result = arr.map { String(UnicodeScalar($0)!) }.joined()
return result
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 숫자 짝꿍 (0) | 2024.09.09 |
---|---|
프로그래머스 - 369게임 feat. Regex 지원안될 때 정규표현식 (1) | 2024.09.07 |
프로그래머스 - 추억 점수 (0) | 2024.09.06 |
프로그래머스 - 달리기 경주 (0) | 2024.09.06 |
프로그래머스 - 덧칠하기 (0) | 2024.09.06 |