Коллеги, я честно пытался решить. Просидел часа 1.5. Хотел в один цикл, не получилось...в два тоже....
По итогу психанул и написал Индусский код, который должен был работать...но 1 условие не проходит.....вопрос, что не так? (((
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Самые-самые
*/
public class Solution {
static String littleString;
static String bigString;
static int minLength;
static int maxLength;
static int minIndex;
static int maxIndex;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(br.readLine());
}
if (list.get(0).length() > list.get(1).length()) {
littleString = list.get(1);
bigString = list.get(0);
} else {
littleString = list.get(0);
bigString = list.get(1);
}
for (int i = 2; i < 10; i++) {
if(list.get(i).length()>bigString.length()) {
bigString=list.get(i);
} else if (list.get(i).length()<littleString.length()){
littleString=list.get(i);
}
}
minLength = littleString.length();
maxLength = bigString.length();
for (int i = 0; i < 10; i++) {
if (list.get(i).length()==minLength) {
minIndex = i;
}
}
for (int i = 0; i <10 ; i++) {
if (list.get(i).length() == maxLength) {
maxIndex = i;
}
}
if (maxIndex>minIndex) {
System.out.println(littleString);
} else System.out.println(bigString);
}
}