шапка
package com.javarush.task.task22.task2209;
import java.io.*;
import java.util.*;
/*
Составить цепочку слов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(consoleReader.readLine()));
StringBuilder result = getLine(fileReader.readLine());
System.out.println(result.toString());
}
public static StringBuilder getLine(String... words) {
if (words == null || Arrays.toString(words).isEmpty()) return new StringBuilder();
List<String> strings = new ArrayList<>();
StringBuilder result = new StringBuilder();
for (String word : words) {
Collections.addAll(strings, word.split(" "));
}
result.append(strings.get(0)).append(" ");
strings.remove(0);
for (int i = 0; i < strings.size(); i++) {
for (String s : strings) {
char lastOld = result.toString().toLowerCase(Locale.ROOT).charAt(result.length()-2);
char firstNew = s.toLowerCase(Locale.ROOT).charAt(0);
if (lastOld == firstNew) {
result.append(s).append(" ");
break;
}
}
}
result.delete(result.length()-1, result.length());
return result;
}
}