Введение
Рекурсивный акроним это аббревиатура , который содержит или относится к себе, например:
Fishможет быть рекурсивный акроним Fish is shiny hero, обратите внимание , как это также содержит саму аббревиатуру. Другой пример Hi-> Hi igloo. Или даже ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
Таким образом, предложение представляет собой рекурсивную аббревиатуру, если первые буквы каждого слова обозначают первое слово или слова.
Вызов
Создайте программу, которая принимает строку из 1 или более слов, разделенных пробелом, и выводит рекурсивный акроним или пустую строку, если это невозможно. Невозможно создать рекурсивную аббревиатуру для строки, например, ppcg elephantпотому что вы начнете с того, что берете pиз, ppcgзатем добавляете это в аббревиатуру, затем берете eиз elephant. Но теперь у нас есть противоречие, поскольку в настоящее время в аббревиатуре говорится «pe ..», что противоречит «pp ..». Это также касается, например hi,. Вы бы взяли hот hi, но предложение теперь закончилось, и больше нет букв для расшифровки, hiи у нас осталось только то, hчто не соответствуетhi, (Строка нуждается в количестве слов, превышающем или равном количеству букв в аббревиатуре)
Вход и выход не чувствительны к регистру
ограничения
- Все, что введено в вашу программу, будет действительным английским словом. Но вы также должны убедиться, что вы выводите правильные английские слова (вы можете использовать базу данных или просто сохранить слово для каждой из 26 букв)
- Применяются стандартные лазейки и правила ввода / вывода по умолчанию
Тестовые случаи
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
счет
Это код-гольф , поэтому выигрывает самый маленький исходный код в байтах
ppcg paints cool galaxies pouring acid into night timeбыло бы "ppcgpaint", когда превращено в аббревиатуру, но результат должен быть, ppcgхотя это только частичное совпадение?