본문 바로가기
스터디(programmers)

Kotlin] 프로그래머스 lv.0 문자열 겹쳐쓰기

by 김마리님 2023. 6. 9.

https://school.programmers.co.kr/learn/courses/30/lessons/181943

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

더보기

코틀린에는 replaceRange(startIndex, endIndex, string)이라는 문자열 매서드가 있다.

짐작이 가겠지만, startIndex부터, intIndex까지의 문자열을 string으로 바꾸겠다는 매서드이다.

 

즉, 문제에 대입해모면, 매개변수로 받아오는 정수부터, overWritten되는 글자의 수만큼 바꿔야하므로, 

startIndex = s, endIndex = s + overWritten, string = overWritten 으로 넣으면 쉽게 해결된다.

 

class Solution {
    fun solution(my_string: String, overwrite_string: String, s: Int): String {
        var answer: String = my_string.replaceRange(s, s + overwrite_string.length, overwrite_string)
        return answer
    }
}
반응형