Привет,
хоть и код получился длинный, но строки находит и выводит первую макс или мин.
Валидатор не пропускает. Проблема в первом индексе, если строка мин. Не могу найти причину затора.
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.InputStreamReader;/*
Самые-самые
*/
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> arrSt = new ArrayList<>();
ArrayList<Integer> num = new ArrayList<>();
for (int i = 0; i < 10; i++) {
arrSt.add(reader.readLine());
num.add(arrSt.get(i).length());
}
int max = 0;
int min = 100;
for (int i = 0; i < 10; i++) {
if (max < num.get(i)){
max = num.get(i);}
else if (min > num.get(i)){
min = num.get(i);}
}
// System.out.println(max + " " + min);
int posMax=0, posMin=0;
String stMax=null, stMin=null;
for (int i = 0; i < 10; i++) {
if (max == num.get(i)){
posMax = i;
stMax = arrSt.get(i);}
}
for (int j = 0; j < 10; j++) {
if (min == num.get(j)){
posMin = j;
stMin = arrSt.get(j);}
}
// System.out.println(posMax + " " + stMax + " vs " + posMin + " " + stMin);
if (posMax < posMin)
System.out.println(stMax);
else
System.out.println(stMin);
}
}