Advertisement
iskren_penev

ArrangeNumbers

Apr 21st, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package march2016;
  2.  
  3. import java.util.*;
  4.  
  5. public class ArrangeNumbers {
  6.     public static void main(String[] args) {
  7.         Scanner scan = new Scanner(System.in);
  8.         String[] numbers = scan.nextLine().split("\\s+");
  9.         List<String> numberNames = new ArrayList<>();
  10.         for (int i = 0; i < numbers.length; i++) {
  11.             String temp = "";
  12.             for (int j = 0; j < numbers[i].length(); j++) {
  13.                 char digit = numbers[i].charAt(j);
  14.                 switch (digit) {
  15.                     case '0': temp += "zero-"; break;
  16.                     case '1': temp += "one-"; break;
  17.                     case '2': temp += "two-"; break;
  18.                     case '3': temp += "three-"; break;
  19.                     case '4': temp += "four-"; break;
  20.                     case '5': temp += "five-"; break;
  21.                     case '6': temp += "six-"; break;
  22.                     case '7': temp += "seven-"; break;
  23.                     case '8': temp += "eight-"; break;
  24.                     case '9': temp += "nine-"; break;
  25.                 }
  26.             }
  27.             numberNames.add(temp);
  28.         }
  29.         Collections.sort(numberNames);
  30.         //System.out.println(String.join(", ", numberNames));
  31.         List<String> output = new ArrayList<>();
  32.         for (int i = 0; i < numberNames.size(); i++) {
  33.             String[] names = numberNames.get(i).split("-");
  34.             String temp = "";
  35.             for (int j = 0; j < names.length; j++) {
  36.                 switch (names[j]) {
  37.                     case "zero": temp += "0"; break;
  38.                     case "one": temp += "1"; break;
  39.                     case "two": temp += "2"; break;
  40.                     case "three": temp += "3"; break;
  41.                     case "four": temp += "4"; break;
  42.                     case "five": temp += "5"; break;
  43.                     case "six": temp += "6"; break;
  44.                     case "seven": temp += "7"; break;
  45.                     case "eight": temp += "8"; break;
  46.                     case "nine": temp += "9"; break;
  47.                 }
  48.             }
  49.             output.add(temp);
  50.         }
  51.         System.out.println(String.join(", ", output));
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement