Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Ввести N слов. Помимо обычных слов, во входной последовательности могут встречаться
- * целые числа. Среди них необходимо найти число-палиндром (одинаково читающееся в обоих
- * направлениях). Если таких чисел больше одного, найти второе из них. Ограничения на
- * размер числа нет. Одна цифра является палиндромом.
- */
- @Override
- public void task8() {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- String[] words = scanner.nextLine().split(" ");
- ArrayList<Integer> numbers = new ArrayList<>();
- for (String word : words) {
- try {
- numbers.add(Integer.parseInt(word));
- } catch (NumberFormatException ignored) {
- }
- }
- ArrayList<Integer> polindroms = new ArrayList<>();
- for (Object number : numbers) {
- String s = number.toString();
- String reverse = new StringBuilder(s).reverse().toString();
- if (s.equals(reverse)) {
- polindroms.add((Integer) number);
- }
- }
- if (!polindroms.isEmpty()) {
- if (polindroms.size() > 1) {
- System.out.println(polindroms.get(1));
- } else {
- System.out.println(polindroms.get(0));
- }
- } else {
- System.out.println("NOT FOUND");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement