[프로그래머스] 문자열 겹쳐쓰기 - swift

journey📸·2023년 7월 15일
0
post-custom-banner

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
}
profile
https://iwntberich.tistory.com/
post-custom-banner

0개의 댓글