Advertisement
desislava_topuzakova

Untitled

Jan 30th, 2024
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package arrays;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5. import java.util.stream.Collectors;
  6.  
  7. public class ArrayRotation_04 {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10.  
  11. //1. входни данни
  12. int [] numbers = Arrays.stream(scanner.nextLine() //"51 47 32 61 21"
  13. .split(" ")) //["51", "47", "32", "61", "21"]
  14. .mapToInt(Integer::parseInt) //[51, 47, 32, 61, 21]
  15. .toArray();
  16.  
  17. int rotations = Integer.parseInt(scanner.nextLine()); //брой ротации
  18.  
  19. for (int rotation = 1; rotation <= rotations; rotation++) {
  20. //ротация на масива
  21. //1. взимаме първия елемент
  22. int firstElement = numbers[0]; //51
  23. //2. преместваме елементите (копиране) елементите наляво
  24. //!!!без промяна на последната позиция
  25. //[51, 47, 32, 61, 21] -> //[47, 32, 61, 21, 21]
  26. for (int index = 0; index < numbers.length - 1; index++) {
  27. numbers[index] = numbers[index + 1];
  28. }
  29. //3. поставяме първия елемент на последно място
  30. //[47, 32, 61, 21, 51]
  31. numbers[numbers.length - 1] = firstElement;
  32. }
  33.  
  34. //приключили с ротациите -> принтираме елементите на масива
  35. for (int number : numbers) {
  36. System.out.print(number + " ");
  37. }
  38.  
  39. }
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement