[프로그래머스] 문자열 뒤집기

devel_liz·2024년 12월 19일
1

코딩테스트

목록 보기
33/45

🗒 문제



📝 나의 문제풀이

class Solution {
    fun solution(my_string: String, s: Int, e: Int) = my_string.replaceRange(s..e, my_string.slice(s..e).reversed())
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(myString: String, s: Int, e: Int) = myString.substring(0, s) + myString.substring(s..e).reversed() + myString.substring(e + 1, myString.length)
}

🖊 문제 풀이 시 알면 좋을 것

  • replaceRange()
    • 문자열의 특정 범위(Range)를 지정하여 해당 부분을 교체합니다.
    • 범위 표현으로 대체할 범위를 지정합니다.
    • 반환값: 새로운 문자열 (원본 문자열은 변경되지 않음).
val text = "HelloWorld"

// 범위 0..4의 문자열("Hello")을 "Hi"로 교체
val result = text.replaceRange(0..4, "Hi")
println(result) // "HiWorld"

// 범위 5..9의 문자열("World")을 "Everyone"으로 교체
val result2 = text.replaceRange(5..9, "Everyone")
println(result2) // "HelloEveryone"
  • replaceRange(startIndex, endIndex, replacement) 형식으로도 사용할 수 있습니다. 이 경우 endIndex는 포함되지 않음에 유의하세요
val result = text.replaceRange(0, 5, "Hi") // "HiWorld"

profile
Android zizon

0개의 댓글

관련 채용 정보