package pl.codegym.task.task07.task0708; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; /* Najdłuższy ciąg */ public class Solution { private static List<String> strings; private static List<String> longestStrings; public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); strings = new ArrayList<>(); longestStrings = new ArrayList<>(); addFiveStringsToArrayList(reader); findTheBiggestString(strings); printLongestsStringsArray(); } private static void printLongestsStringsArray() { for (String element: longestStrings) { System.out.println(element); } } private static void findTheBiggestString(List<String> lista) { String theLongestString = lista.get(0); for (int i = 1; i < lista.size(); i++) { if (lista.get(i).length() > theLongestString.length()) { theLongestString = lista.get(i); } else if (lista.get(i).length() == theLongestString.length()) { longestStrings.add(lista.get(i)); } } longestStrings.add(theLongestString); } private static void addFiveStringsToArrayList(BufferedReader reader) throws IOException { for (int i = 0; i < 5; i++) { String s = reader.readLine(); strings.add(s); } } }