package com.thealgorithms.strings;

/**
 * Reverse String using Recursion
 */
public final class ReverseStringRecursive {
    private ReverseStringRecursive() {
    }

    /**
     * @param str string to be reversed
     * @return reversed string
     */
    public static String reverse(String str) {
        if (str.isEmpty()) {
            return str;
        } else {
            return reverse(str.substring(1)) + str.charAt(0);
        }
    }
}
