borovaneca

BasicStackOperations

Jan 11th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. package Advance.StacksAndQueues.Exercise;
  2.  
  3. import java.util.ArrayDeque;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. public class BasicStackOperations {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.         int[] numbers = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
  13.         int[] digitsToInput = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
  14.  
  15.         int n = numbers[0];
  16.         int s = numbers[1];
  17.         int x = numbers[2];
  18.         ArrayDeque<Integer> numbersStack = new ArrayDeque<>();
  19.  
  20.         for (int i = 0; i < n; i++) {
  21.             numbersStack.push(digitsToInput[i]);
  22.         }
  23.         for (int i = 1; i <= s; i++) {
  24.             if (!numbersStack.isEmpty()) {
  25.                 numbersStack.pop();
  26.             }
  27.         }
  28.  
  29.         if (numbersStack.contains(x)) {
  30.             System.out.println("true");
  31.         }  else if (numbersStack.isEmpty()){
  32.             System.out.println("0");
  33.         } else {
  34.             System.out.println(numbersStack.peek());
  35.         }
  36.  
  37.     }
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment