Используя следующие разделенные по длине списки слов:
https://github.com/Magic Urnus Urn / wordListsByLength
Выведите 1 слово из каждого списка длиной n
от 1 до 20, вот правильный пример:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Альтернативно (массив):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
В качестве альтернативы (любой печатный не алфавитный разделитель, кроме \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
правила
- Вы можете выбрать свои собственные 20 слов.
- Слова должны быть с предоставленной страницы GitHub, более конкретно:
- 1 из 1.txt, 1 из 2.txt и т. Д.
- Обратите внимание, что файлы выше 20.txt существуют, но вам не нужны слова длиной более 20 символов.
- Допустимые разделители - это ASCII-печатные неалфавитные символы (даже цифры, все равно).
- Только строчные или прописные, выберите один, придерживайтесь его; Заголовок не допускается.
- Пожалуйста, не используйте 100% копию моего примера 20 слов ...
- Можно, но это не весело.
- Они, вероятно, в любом случае неоптимальные ...
- Если вы не хотите использовать отдельные файлы и вам нужен полный список:
- Используйте unsorted.txt , это все
n
файлы .txt в одном, отсортированные по алфавиту.
- Используйте unsorted.txt , это все
- Обратите внимание, вы НЕ МОЖЕТЕ непосредственно читать URL-адрес, это обычная лазейка .
- Это код-гольф , победителем будет самый низкий счетчик байтов.
Для справки, вывод составляет 229 байт, поэтому все, что попадает под это, превосходит жесткое кодирование.
Возможное обсуждение метатега:
управляемый пользователем, где пользователь получает возможность настроить свои выходы из списка возможностей?
code-golf
kolmogorov-complexity
natural-language
Урна волшебного осьминога
источник
источник
( •_•)>⌐■-■
понимаю выдающийся ньюфаундленд(⌐■_■)
Ответы:
Желе ,
49 35 3130 байтНиладная ссылка, возвращающая список символов, или полная программная печать этого списка в виде строки (слова, разделенные пробелами).
Попробуйте онлайн!
Как?
...который дает:
Предыдущая:
@ 35:
Использование 10 слов и их префиксов длины 1.
@ 49
Просто 20 сжатых слов.
источник
Python 2 , 145 байт
Попробуйте онлайн!
Печатает эти слова, разделенные пробелами:
источник
PowerShell ,
166163 байтаПопробуйте онлайн!
Оптимизировано вручную, нет алгоритмов. Две петли
|%{ }
привязывают соответствующий конец к соответствующему началу. Я ищу способ поставить их в один цикл.источник
characterful > newfoundland
Python, 169 байт
Распечатывает список слов.
Попробуйте онлайн!
Слова, полученные путем сканирования последовательностей совпадающих слов, по началу или концу слова и начиная с длины 1 вверх или от длины 20 нижних слов.
Вот сценарий, который я использовал, чтобы получить его. (восходящий-совпадающий)
источник
Питон 2 ,
126 120112 байтов-8 байт благодаря Anders Kaseorg (я думал, что перенес это из Python 3, но оказалось, что я забыл!)
Порт моего Jelly ответа тоже хорошо работает в Python ...
Попробуйте онлайн!
Печать:
источник
print w[2:-1],w[2:],w[:-1],w,
на -8 байтов.JavaScript, 159 байт
Попробуйте онлайн!
Спасибо @HyperNeutrino за редактирование. Но я возвращаюсь к старому посту (убирая флаг "Node.js"), потому что он не имеет ничего общего с Node.js. Это прекрасно работает и в браузерах.
источник
f=f=>_
сбросил меня, я был как "не будет ли это переопределить функцию" (это просто предотвратило бы рекурсию)_
уже содержит строку.f
как имя функции и (игнорируемое) имя параметра)05AB1E , 51 байт
Попробуйте онлайн!
Разделитель:
Список слов:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
источник
1-10
байтах ...Рубин, 120 байт
Печатает следующее. Каждое слово построено из 8 строк выше, используя двоичные цифры
j
для выбора. На каждой итерации циклаj
увеличивается значение ASCII символов в строке в кавычках, минус 31.источник
Pyth , 74 байта
Психопатологические приключения
Попробуйте онлайн! Это выводит:
Который после форматирования дает:
объяснение
Ключ должен был выбрать два слова, которые дополняют друг друга. Я выбрал « психопатологически » и « приключения » благодаря небольшому инструменту, который я написал . Используя эти два слова, для любой длины мы можем найти подстроки, которые являются реальными словами из предоставленного списка . Все возможные разложения демонстрируются:
Следующим шагом будет просто получить список индексов для данной декомпозиции. Для моей декомпозиции я выбрал:,
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
которые являются индексами в сцепленных строках:psychopathologicallyadventuresomenesses
.Наконец, напишите программу, которая просто перебирает индексы и отображает подстроку для каждого заданного индекса с увеличением длины.
Для сохранения байтов я сохранил индексы в базовой строке 36. Верно,
GGGGBKMMKKM6K6M0K0K0
это список моих индексов в базе 36 (поскольку мой самый высокий индекс - 22, я мог бы использовать базу 23).Объяснение программы
источник
C #, 259 байт
Есть какая-то очевидная возможность для игры в гольф, но сейчас у меня не хватает времени. Я знаю, что это дольше, чем жесткое кодирование, поэтому исправлю это, когда у меня будет время.
источник
using System.Linq;
05AB1E ,
13068 байтов-62 байта благодаря Эрику Аутгольферу
Попробуйте онлайн!
Принимает столько префиксов, сколько необходимо от каждого из следующих слов:
Печатает эти слова в массиве:
источник
743222
на•B/™•
)S
так что это -62 байта. ;)Жевательная резинка , 66 байт
Выход:
Попробуйте онлайн!
Слова и разделитель были выбраны путем имитации отжига:
источник
Жевательная резинка , 78 байт
Попробуйте онлайн!
источник
Рубин, 107 байт
Печатает следующий массив.
Изменение
p
forputs
(с завершающим пробелом) дает следующее за счет дополнительных 4 байтов.источник
Japt , 119 байт
Попробуйте онлайн!
Печать:
источник