Задача:
Создайте программу, которая, например dftba
, примет аббревиатуру в качестве входных данных и сгенерирует некоторые возможные фразы, которые аббревиатура может обозначать. Вы можете использовать список слов в качестве ввода слов. Вдохновленный https://www.youtube.com/watch?v=oPUxnpIWt6E
Пример:
input: dftba
output: don't forget to be awesome
Правила:
- Ваша программа не может генерировать одну и ту же фразу каждый раз для одной и той же аббревиатуры, должна быть рандомизация
- Ввод будет все строчные
- Опубликовать несколько примеров (вход и выход)
- Любой язык принят
- Это конкурс популярности , поэтому большинство победителей выигрывают!
popularity-contest
word
Доктор
источник
источник
Ответы:
HTML, CSS и JavaScript
HTML
CSS
JS
Использует генератор случайных слов и показывает результаты в реальном времени, как он ищет слова.
Вот скрипка, если вы хотите запустить ее самостоятельно.
Вот GIF-вывод:
источник
Джава
Получает список слов из Викисловаря. Выбирает случайное слово из этого списка, которое начинается с правильной буквы. Затем Google предлагает рекурсивно искать возможные следующие слова. Выводит список возможностей. Если вы повторно запустите его с той же аббревиатурой, вы получите другие результаты.
Пример вывода:
К сожалению, Google предлагает URL перестать работать через некоторое время - возможно, мой IP был занесен в черный список Google за неправильное использование ?!
источник
Рубин
так рубин много дожей. Вау.
Онлайн версия
Примеры:
источник
Mathematica
Некоторые термины, которые обычно появляются в акронимах.
Код
Примеры
Десять случайно сгенерированных кандидатов на аббревиатуру ABC .
FMP
STM
CRPB
Sarde
источник
D
В основном это приводит к бессмыслице, но иногда это приводит к чему-то разумному или к чему-то настолько глупому, что может показаться смешным.
Слова извлекаются из этого файла JSON (~ 2,2 МБ).
Программа берет аббревиатуру из первого аргумента командной строки и поддерживает необязательный второй аргумент, который сообщает программе, сколько фраз нужно сгенерировать.
Примеры :
источник
BASH
Итак:
$ bash acronym-to-phrase.sh dftba
привело кИ:
$ bash acronym-to-phrase.sh diy
привело кВ заключение:
$ bash acronym-to-phrase.sh rsvp
...
Моя начальная реакция? бесполезный транспортный огонь
источник
питон
Таким образом, это, вероятно, не выиграет конкурсы популярности, но я подумал, что Python нуждается в представлении. Это работает в Python 3.3+. Я позаимствовал json файл слов @ tony-h ( найди его здесь ). По сути, этот код просто берет список json и организует все слова в словарь, индексированный по буквам алфавита. Затем любой аббревиатура, передаваемый в приложение python, используется как указатель в словаре. Для каждой буквы в акрониме случайное слово выбирается из всех слов, проиндексированных под этой буквой. Вы также можете указать желаемое количество выходов, или, если ничего не указано, будут сгенерированы 2 варианта.
Код (я сохранил его как фразуit.py):
Некоторые примеры выходов:
Другой:
В заключение:
источник