Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class MyClass {
- static ArrayList<Integer> extractIntegers(char[] characters) {
- ArrayList<Integer> numbers = new ArrayList<Integer>();
- char lastValue = 49;
- for (int i = 0; i < characters.length; i++) {
- if (characters[i] == ' ') {
- continue;
- }
- boolean isNumber = Character.isDigit(characters[i]);
- boolean isSign = lastValue == '-';
- if (isNumber) {
- if (!isSign)
- numbers.add(((int) characters[i] - 48));
- else
- numbers.add((int) -1 * ((int) characters[i] - 48));
- }
- lastValue = characters[i];
- }
- return numbers;
- }
- static String doOperations(String number) {
- String toReturn = "";
- ArrayList<Integer> list = extractIntegers(number.toCharArray());
- Collections.sort(list, new Comparator<Integer>() {
- public int compare(Integer o1, Integer o2) {
- return o2.compareTo(o1);
- }
- });
- for (Integer x : list) {
- toReturn += x;
- }
- return toReturn;
- }
- public static void main(String args[]) {
- Scanner scanner = new Scanner(System.in);
- String number = scanner.nextLine();
- scanner.close();
- System.out.println(doOperations(number));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement