package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Integer min = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
list.add(reader.readLine());
}
for (int i = 0; i < list.size(); i++) {
min = list.get(0).length();
if (list.get(i).length() < min) {
min = list.get(i).length();
}
}
for (int i = 0; i < list.size(); i++) {
if (min == list.get(i).length()) {
System.out.println(list.get(i));
}
}
}
}
Timur
31 уровень
Подскажите в чем может быть дело, результат верный, а валидацию не проходит по 3 и 4?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Timur QA Automation Engineer в ЛАНИТ
6 августа 2019, 20:34
Спасибо, похоже проблема была в этой строчке min = list.get(0).length(); т.к. она находится в цикле и к ней присваивается каждый раз значение первого элемента массива
+1
hidden #598481
6 августа 2019, 20:19
1) сделай min примитивом int, иначе длины надо будет сравнивать как объекты - методом equals, а не оператором "==".
2) проверяй
0