Реверс строки

22. Инвертировать строку

Условие задачи:
Реализовать метод, который принимает строку input и возвращает её в обратном порядке.

  • если input == null, необходимо выбросить IllegalArgumentException
public class StringUtils {
    public static String reverse(String input) {
        // ваш код
    }
}

📌 Пример 1:
Вход: input = ""hello""
Выход: ""olleh""

📌 Пример 2:
Вход: input = ""Java""
Выход: ""avaJ""

📌 Пример 3:
Вход: input = """"
Выход: """"

📌 Пример 4:
Вход: input = null
Выход: исключение IllegalArgumentException

Спойлеры к решению
Подсказки
💡 Проверьте вход на null и при необходимости выбросьте IllegalArgumentException.
💡 Используйте StringBuilder(input).reverse().toString() для простого и быстрого реверса.
💡 Альтернативно можно обойти строку с конца до начала и собирать символы в новый StringBuilder.
Решение
public class StringUtils {
    public static String reverse(String input) {
        if (input == null) {
            throw new IllegalArgumentException("Input string must not be null");
        }
        return new StringBuilder(input).reverse().toString();
    }

    public static void main(String[] args) {
        System.out.println(reverse("hello"));  // olleh
        System.out.println(reverse("Java"));   // avaJ
    }
}