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
}
}