Коллеги! Подскажите пожалуйста, что не так в коде?
В IDEA все работает. Но когда отправляю на проверку, валидатор выдает, что программа работает слишком долго
package com.javarush.task.task22.task2209;
import java.io.*;
import java.util.*;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) {
String fileName = "C:\\Users\\mashi_kb9d2ue\\IdeaProjects\\JavaRushTasks\\3.JavaMultithreading\\src\\com\\javarush\\task\\task22\\task2209\\file.txt";
//...
List<String> list = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
fileName = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
while (reader.ready()) {
list.addAll(Arrays.asList(reader.readLine().split(" ")));
}
} catch (IOException e) {
e.printStackTrace();
}
StringBuilder result = getLine(list.toArray(new String[0]));
//System.out.println(result.toString().trim());
}
public static StringBuilder getLine(String... words) {
StringBuilder sb = new StringBuilder();
if (words.length == 0) return sb.append("");
List<String> al = Arrays.asList(words);
sb.append(al.get(0));
String first;
for (int i = 1; i < al.size(); i++) {
first = al.get(i);
if (sb.toString().toLowerCase().charAt(sb.length() - 1) == first.toLowerCase().charAt(0)) {
sb.append(" " + first);
i = 0;
}
}
return sb;
}
}