swift에서 문자열의 인덱스를 다룰 때 정수(Int)를 사용하지 않음
-> String.Index
✔️ 새로운 문자열 변수에 각 부분을 잘라서 붙여 넣는 방식으로 작성
✔️ 인덱스 0부터 s-1 문자들과 (s+겹쳐 쓸 문자열 길이)의 위치 부터 끝까지는 my_string의 문자열이 들어감
✔️frontIdx -> s-1의 인덱스값
let idx = str.index(str.startIndex, offsetBy:n ) //n번 인덱스 값 구하기
import Foundation
func solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String {
var result = ""
if(s != 0){
let frontIdx = my_string.index(my_string.startIndex, offsetBy: Int(s-1))
result.append(String(my_string[...frontIdx]))
}
result.append(overwrite_string)
let idx = s + overwrite_string.count - my_string.count
if(idx != 0){
let backIdx = my_string.index(my_string.endIndex, offsetBy: idx)
result.append(String(my_string[backIdx...]))
}
return result
}