package com.javarush.task.task09.task0930;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
/*
Задача по алгоритмам Ӏ Java Syntax: 9 уровень, 11 лекция
*/
public class Solution {
ArrayList<String> list = new ArrayList<>();
String line
= reader.
readLine(); while (!line.isEmpty()) {
list.add(line);
line = reader.readLine();
}
sort(array);
}
}
public static void sort
(String[] array
) { isGreaterThan("", ""); //заглушка
int l = array.length;
ArrayList<Integer> numbers = new ArrayList<>();
ArrayList<String> strings = new ArrayList<>();
if (isNumber(str)) {
numbers.
add(Integer.
parseInt(str
)); } else {
strings.add(str);
}
}
int a = 0, b = 0;
for (int i = 0; i < l; i++) {
if (isNumber(str)) {
array[i] = "" + numbers.get(a);
a++;
} else {
array[i] = strings.get(b);
b++;
}
}
}
// Метод для сравнения строк: 'а' больше чем 'b'
return a.compareTo(b) > 0;
}
// Переданная строка - это число?
public static boolean isNumber
(String text
) { if (text.length() == 0) {
return false;
}
char[] chars = text.toCharArray();
for (int i = 0; i < chars.length; i++) {
char character = chars[i];
// есть '-' внутри строки
if (i != 0 && character == '-') {
return false;
}
// не цифра и не начинается с '-'
if (!Character.
isDigit(character
) && character
!= '-') { return false;
}
// одиночный '-'
if (chars.length == 1 && character == '-') {
return false;
}
}
return true;
}
}