Построить из набора слов любую цепочку, чтобы символ в конце слова совпадал с символом в начале следующего - C#

Узнай цену своей работы

Формулировка задачи:

Задан набор слов. Построить из них любую цепочку таким образом, чтобы символ в конце слова совпадал с символом в начале следующего. Помогите сделать с помощью рекурсии. Заранее благодарен.

Решение задачи: «Построить из набора слов любую цепочку, чтобы символ в конце слова совпадал с символом в начале следующего»

textual
Листинг программы
  1. string aggregate(string[] words, int maxLength = 64, string accumulator = "")
  2. {
  3.   if (words == null || words.Length == 0) throw new ArgumentException();
  4.   if (maxLength == 0) return accumulator;
  5.   if (string.IsNullOrEmpty(accumulator)) accumulator = words.First();
  6.   else
  7.   {
  8.     string next = words.FirstOrDefault(w => w.First() == accumulator.Last());
  9.     if (next == null) return accumulator;
  10.     else accumulator += " " + next;
  11.   }
  12.   return aggregate(words, maxLength - 1, accumulator);
  13. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы