Пример задачи выводит нормально в идее, но при сдаче пишет Проверьте ваш код, похоже вы используете бесконечный цикл.
помогите плз.
package com.javarush.task.task22.task2209;
import java.io.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.util.List;
import java.util.StringTokenizer;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) {
String fileName = null;
List <String> list = new ArrayList<>();
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))){
fileName = bufferedReader.readLine();
}catch (IOException e){
System.err.println(e);
}
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(fileName))){
while (bufferedReader.ready()){
list.addAll(Arrays.asList(bufferedReader.readLine().split(" ")));
}
}catch (IOException e){
System.err.println(e);
}
String[] words = new String[list.size()];
for (int i = 0; i < words.length; i++) {
words[i] = list.get(i);
}
StringBuilder result = getLine(words);
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
if(words == null || words.length == 0) {
return new StringBuilder();
}
List <String> list = new ArrayList<>();
list.addAll(Arrays.asList(words));
StringBuilder reader = new StringBuilder(list.get(0));
list.remove(0);
while (!list.isEmpty()) {
for (int i = 0; i < list.size(); i++) {
char aW = list.get(i).charAt(0);
char bW = list.get(i).charAt(list.get(i).length() - 1);
char aR = reader.charAt(0);
char bR = reader.charAt(reader.length() - 1);
if (String.valueOf(bR).equalsIgnoreCase(String.valueOf(aW))) {
reader.append(" " + list.get(i));
list.remove(i);
i--;
} else if (String.valueOf(aR).equalsIgnoreCase(String.valueOf(bW))) {
reader.insert(0, list.get(i) + " ");
list.remove(i);
i--;
}
}
}
return reader;
}
}