Usando as seguintes listas de palavras separadas por comprimento:
https://github.com/Magic Octopus Urn / wordListsByLength
Imprima 1 palavra de cada lista de tamanho, n
de 1 até 20, aqui está um exemplo válido:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Como alternativa (matriz):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
Como alternativa (qualquer separador não alfabético imprimível que não seja \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
Regras
- Você pode escolher suas próprias 20 palavras.
- As palavras devem ser da página do github fornecida, mais especificamente:
- 1 de 1.txt, 1 de 2.txt, etc ...
- Observe que existem arquivos acima de 20.txt, mas você não precisa de palavras com mais de 20 caracteres.
- Separadores válidos são caracteres não alfabéticos imprimíveis em ASCII (números pares, não se importam).
- Apenas em minúsculas ou maiúsculas, escolha uma, fique com ela; nenhum título é permitido.
- Por favor, não use uma cópia 100% do meu exemplo 20 palavras ...
- Você pode, mas isso não é divertido.
- Eles provavelmente são abaixo do ideal de qualquer maneira ...
- Se você NÃO deseja usar os arquivos separados e precisar de uma lista completa:
- Use unsorted.txt , todos esses
n
arquivos .txt em um, classificados em ordem alfabética.
- Use unsorted.txt , todos esses
- Observe que você NÃO PODE ler diretamente a partir da URL, é uma brecha comum .
- Este é o código-golfe , o menor número de bytes será o vencedor.
Para referência, a saída é 229 bytes; portanto, qualquer coisa que fique abaixo dela supera a codificação.
Possível meta-tag-debate:
orientado pelo usuário onde o usuário consegue personalizar suas saídas a partir de uma lista de possibilidades?
code-golf
kolmogorov-complexity
natural-language
Urna de polvo mágico
fonte
fonte
( •_•)>⌐■-■
entender terra nova excelente(⌐■_■)
Respostas:
Geléia ,
49 35 3130 bytesUm link niládico retornando uma lista de caracteres ou um programa completo imprimindo essa lista como uma sequência (as palavras delimitadas por espaços).
Experimente online!
Quão?
... que produz:
Anterior:
@ 35:
Usando 10 palavras e seus prefixos de comprimento 1.
@ 49
Simplesmente 20 palavras compactadas.
fonte
Python 2 , 145 bytes
Experimente online!
Imprime estas palavras, separadas por espaços:
fonte
PowerShell ,
166163 bytesExperimente online!
Otimizado manualmente, sem algoritmos. Os dois loops
|%{ }
aderem ao final apropriado ao início apropriado. Estou procurando uma maneira de colocá-los em um loop.fonte
characterful > newfoundland
Python, 169 bytes
Imprime uma lista das palavras.
Experimente online!
Palavras obtidas pela varredura de seqüências de palavras correspondentes, pelo início ou fim da palavra e começando do comprimento 1 para cima ou do comprimento 20 do downwords.
Aqui está o script que eu usei para obtê-lo. (o que corresponde ao início ascendente)
fonte
Python 2 ,
126 120112 bytes-8 bytes graças a Anders Kaseorg (achei que tinha migrado isso do Python 3, mas acabei esquecendo!)
Uma porta da minha resposta Jelly também funciona bem em Python ...
Experimente online!
Impressões:
fonte
print w[2:-1],w[2:],w[:-1],w,
−8 bytes.JavaScript, 159 bytes
Experimente online!
Obrigado @HyperNeutrino pela edição. Mas estou voltando à postagem antiga (removendo o sinalizador "Node.js.") porque não tem nada a ver com o Node.js. Também funciona perfeitamente em navegadores.
fonte
f=f=>_
jogou-me fora, eu era como "não será que substituir a função" (que seria apenas evitar recursão)_
já contém a sequência.f
tanto como nome da função e (ignorado) nome do parâmetro)05AB1E , 51 bytes
Experimente online!
Separador:
Lista de palavras:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
fonte
1-10
bytes semelhantes ...Ruby, 120 bytes
Imprime o seguinte. Cada palavra é criada a partir das 8 cadeias de caracteres acima, usando os dígitos binários de
j
para selecionar. Em cada iteração do loop,j
é incrementado pelo valor ASCII dos caracteres na string entre aspas, menos 31.fonte
Pitão , 74 bytes
Aventuras psicopatológicas
Experimente online!Emite:
Que, uma vez formatado, produz:
Explicação
A chave era escolher duas palavras que se complementam. Escolhi " psicopatologicamente " e " aventureiras " graças a uma pequena ferramenta que escrevi . Usando essas duas palavras, para qualquer comprimento, podemos encontrar substrings que são palavras reais da lista fornecida . Todas as decomposições possíveis são demonstradas por:
O próximo passo é apenas obter a lista dos índices para uma determinada decomposição. Para o meu decomposição, eu escolhi:
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
que são índices nas cadeias concatenadas:psychopathologicallyadventuresomenesses
.Por fim, escreva um programa que apenas faça um loop sobre os índices e exiba a substring em cada índice fornecido com um comprimento crescente.
Para salvar bytes, eu armazenei os índices em uma string base 36. De fato,
GGGGBKMMKKM6K6M0K0K0
é a lista dos meus índices na base 36 (porque meu índice mais alto é 22, eu poderia ter usado a base 23).Explicação do programa
fonte
C #, 259 bytes
Ainda há espaço óbvio para jogar golfe, mas agora estou sem tempo. Eu sei que é mais longo do que a codificação embutida, então vou corrigi-lo quando tiver algum tempo mais tarde.
fonte
using System.Linq;
05AB1E ,
13068 bytes-62 bytes graças a Erik the Outgolfer
Experimente online!
Utiliza o prefixo necessário de cada uma das seguintes palavras:
Imprime estas palavras em uma matriz:
fonte
743222
com•B/™•
)S
de -62 bytes. ;)Chiclete , 66 bytes
Saída:
Experimente online!
As palavras e o separador foram selecionados por recozimento simulado:
fonte
Chiclete , 78 bytes
Experimente online!
fonte
Ruby, 107 bytes
Imprime a seguinte matriz.
Alterar o
p
paraputs
(com espaço à direita) fornece o seguinte a um custo de 4 bytes adicionais.fonte
Japt , 119 bytes
Experimente online!
Impressões:
fonte