Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Main {
  4.     //Write a program that reads a sequence of integer numbers and outputs true if the sequence is ordered
  5.     // (in ascending or descending order), otherwise, false. Keep in mind, if a number has the same value as the following number,
  6.     // it does not break the order.
  7.     //
  8.     //The sequence ends with 0. Do not consider this number as a part of the sequence.
  9.     // The sequence always has at least one number (excluding 0).
  10.  
  11.     public static void main(String[] args) {
  12.         Scanner scanner = new Scanner(System.in);
  13.         int number = 0;
  14.         boolean result = true;
  15.         List<Integer> list1 = new ArrayList<>();
  16.         List<Integer> list2 = new ArrayList<>();
  17.  
  18.         while (scanner.hasNext()) {
  19.             number = scanner.nextInt();
  20.             if (number == 0) {
  21.                 break;
  22.             }
  23.             list1.add(number);
  24.             list2.add(number);
  25.         }
  26.         if (list1.size() <= 1) {
  27.             System.out.println("true");
  28.         } else {
  29.             if (list1.get(0) > list1.get(1)) {
  30.                 Collections.sort(list2, Collections.reverseOrder());
  31.             } else {
  32.                 Collections.sort(list2);
  33.             }
  34.  
  35.             for (int i = 0; i < list1.size(); i++) {
  36.                 if (!list1.get(i).equals(list2.get(i))) {
  37.                     result = false;
  38.                     break;
  39.                 }
  40.             }
  41.             System.out.println(result);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement