Guest User

Untitled

a guest
Apr 26th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6. public class FisrtThenLastOrder {
  7.  
  8. public static void main(String... args) {
  9. Scanner scanner = new Scanner(System.in);
  10. int number = scanner.nextInt();
  11. System.out.println(solution(number));
  12. }
  13.  
  14. private static int solution(int number) {
  15. List<Integer> numbers = orderedFrom(number);
  16. return merge(numbers);
  17. }
  18.  
  19. private static int merge(List<Integer> numbers) {
  20. int number = 0;
  21. int n = numbers.size();
  22. for (int i = 0; i < n; i++) {
  23. int exp = n - i - 1;
  24. number += numbers.get(i) * Math.pow(10, exp);
  25. }
  26. return number;
  27. }
  28.  
  29. private static List<Integer> orderedFrom(int number) {
  30. LinkedList<Integer> numbers = new LinkedList<>();
  31. while (number % 10 != number) {
  32. int result = number % 10;
  33. numbers.add(result);
  34. number = number / 10;
  35. }
  36. numbers.add(number);
  37. List<Integer> elements = new ArrayList<>();
  38. while (!numbers.isEmpty()) {
  39. if (!numbers.isEmpty()) elements.add(numbers.pollLast());
  40. if (!numbers.isEmpty()) elements.add(numbers.pollFirst());
  41. }
  42. return elements;
  43. }
  44. }
Add Comment
Please, Sign In to add comment