Kotlin - 문자열 뒤집기 (Reverse String)

코틀린에서 문자열을 뒤집는 방법을 소개합니다.

코틀린의 String은 reversed()라는 내장 메소드를 제공하여 쉽게 문자열을 뒤집을 수 있습니다. 그 외에 문자열을 뒤집는 다른 방법들도 소개합니다.

1. String.reversed() : 문자열 뒤집기

다음과 같이 reversed()로 문자열을 반대로 뒤집을 수 있습니다.

fun main(args: Array<String>){
    val str = "Hello World"

    val reversed = str.reversed()

    println("reversed: $reversed")
}

Output:

reversed: dlroW olleH

2. StringBuffer.reversed() : 문자열 뒤집기

StringBuffer는 reversed()메소드를 제공하며, 이것으로 문자열을 뒤집을 수 있습니다.

fun main(args: Array<String>){
    val str = "Hello World"

    val reversed = StringBuffer(str).reverse().toString()

    println("reversed: $reversed")
}

Output:

reversed: dlroW olleH

3. for loop : 문자열 뒤집기 구현

다음과 같이 반복문으로 문자열을 뒤에서 앞으로 순회하면서 문자열을 뒤집을 수 있습니다.

fun main(args: Array<String>){
    val str = "Hello World"

    var reversed = ""
    var lastIndex = str.lastIndex
    while (lastIndex >= 0) {
        reversed += str[lastIndex]
        lastIndex--
    }

    println("reversed: $reversed")
}

Output:

reversed: dlroW olleH

4. Recursive : 문자열 뒤집기 구현

다음과 같이 재귀적으로 문자열 뒤집을 수 있습니다.

fun reverse(sentence: String): String {
    if (sentence.isEmpty()) {
        return sentence
    }
    return reverse(sentence.substring(1)) + sentence[0]
}

fun main(args: Array<String>){
    val str = "Hello World"
    val reversed = reverse(str)

    println("reversed: $reversed")

}

Output:

reversed: dlroW olleH

References

Loading script...
codechachaCopyright ©2019 codechacha