public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<>();
int minIndex = 0;
int maxIndex = 0;
int minLength;
int maxLength;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
list.add(reader.readLine());
}
minLength = list.get(0).length();
maxLength = list.get(0).length();
for (int i = 0; i < 10; i++) {
if (list.get(i).length() < minLength){
minLength = list.get(i).length();
minIndex = i;
}
else if (list.get(i).length() > maxLength){
maxLength = list.get(i).length();
maxIndex = i;
}
}
if (minIndex < maxIndex){
System.out.println(list.get(minIndex));
}
else if (maxIndex < minIndex){
System.out.println(list.get(maxIndex));
}
}
}
Вопрос следующий: В условии четко сказано, что должна быть выведена только одна строка, но в ситуации, когда все строки листа будут одинаковой длины, ни одна строка не будет выведена, тем не менее, задача прошла валидацию, я что-то не понимаю?OldFreddy
19 уровень
Подскажите, почему я прошел валидацию?)
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виталий
19 ноября 2019, 11:48
Длина строк может оказаться не только больше или меньше
0
IceBergMaster
12 ноября 2019, 19:42
Поскольку в таком случае не будет разницы между самой короткой и длинной - возможно он принимает и без вывода, хотя это странно.
"Должна быть выведена одна строка." - думаю это значит "не больше одной."
+1
OldFreddy
13 ноября 2019, 21:23
Спасибо
0