Usando las siguientes listas de palabras separadas por longitud:
https://github.com/Magic Octopus Urn / wordListsByLength
Imprima 1 palabra de cada lista de longitud n
desde 1 hasta 20, aquí hay un ejemplo válido:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Alternativamente (matriz):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
Alternativamente (cualquier separador no alfabético imprimible que no sea \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
Reglas
- Puedes elegir tus propias 20 palabras.
- Las palabras deben ser de la página de github proporcionada, más específicamente:
- 1 de 1.txt, 1 de 2.txt, etc.
- Tenga en cuenta que existen archivos por encima de 20.txt, pero no necesita palabras con más de 20 caracteres.
- Los separadores válidos son caracteres no alfabéticos imprimibles en ASCII (números pares, no me importa).
- Solo minúsculas o mayúsculas, elige una, quédate con ella; no se permite el título del caso.
- Por favor, no use una copia del 100% de mi ejemplo 20 palabras ...
- Puedes, pero eso no es divertido.
- Es probable que sean subóptimos de todos modos ...
- Si NO desea utilizar los archivos separados y necesita una lista completa:
- Use unsorted.txt , estos son todos los
n
archivos .txt en uno, ordenados alfabéticamente.
- Use unsorted.txt , estos son todos los
- Tenga en cuenta que NO PUEDE leer directamente desde la URL, es una laguna común .
- Este es el código de golf , el conteo de bytes más bajo será el ganador.
Como referencia, la salida es de 229 bytes, por lo que todo lo que se encuentre debajo de eso supera la codificación.
Posible meta-etiqueta-discusión:
¿impulsado por el usuario, donde el usuario puede personalizar sus salidas de una lista de posibilidades?
code-golf
kolmogorov-complexity
natural-language
Urna de pulpo mágico
fuente
fuente
( •_•)>⌐■-■
entiendo a Terranova excepcional(⌐■_■)
Respuestas:
Gelatina ,
49 35 3130 bytesUn enlace niládico que devuelve una lista de caracteres, o un programa completo que imprime esa lista como una cadena (las palabras delimitadas por espacios).
Pruébalo en línea!
¿Cómo?
...cuyos rendimientos:
Anterior:
@ 35:
Usando 10 palabras y sus prefijos longitud-1.
@ 49
Simplemente 20 palabras comprimidas.
fuente
Python 2 , 145 bytes
Pruébalo en línea!
Imprime estas palabras, separadas por espacios:
fuente
PowerShell ,
166163 bytesPruébalo en línea!
Optimizado a mano, sin algoritmos. Los dos bucles
|%{ }
agregan el final apropiado al comienzo apropiado. Estoy buscando una manera de ponerlos en un solo ciclo.fuente
characterful > newfoundland
Python, 169 bytes
Imprime una lista de las palabras.
Pruébalo en línea!
Palabras obtenidas escaneando secuencias de palabras coincidentes, al principio o al final de la palabra y comenzando desde la longitud 1 hacia arriba o desde la longitud 20 palabras descendentes.
Aquí está el guión que solía obtener. (el de coincidencia de inicio ascendente)
fuente
Python 2 ,
126 120112 bytes-8 bytes gracias a Anders Kaseorg (pensé que había migrado esto de Python 3, ¡pero resulta que lo olvidé!)
Un puerto de mi respuesta Jelly también funciona bien en Python ...
Pruébalo en línea!
Huellas dactilares:
fuente
print w[2:-1],w[2:],w[:-1],w,
−8 bytes.JavaScript, 159 bytes
Pruébalo en línea!
Gracias @HyperNeutrino por editar. Pero, estoy volviendo a la publicación anterior (eliminando el indicador "Node.js") porque no tiene nada que ver con Node.js. Funciona perfectamente en los navegadores también.
fuente
f=f=>_
me tiró, estaba como "¿eso no anulará la función" (solo evitaría la recurrencia)_
ya contiene la cadena.f
como nombre de función y nombre de parámetro (ignorado))05AB1E , 51 bytes
Pruébalo en línea!
Separador:
Lista de palabras:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
fuente
1-10
bytes similares ...Ruby, 120 bytes
Imprime lo siguiente. Cada palabra se construye a partir de las 8 cadenas anteriores, utilizando los dígitos binarios de
j
para seleccionar. En cada iteración del bucle,j
se incrementa el valor ASCII de los caracteres en la cadena entre comillas, menos 31.fuente
Pyth , 74 bytes
Aventuras psicopatológicas
Pruébalo en línea! Produce:
Lo cual, una vez formateado produce:
Explicación
La clave era elegir dos palabras que se complementaran entre sí. Elegí " psicopatológicamente " y " aventuras de aventuras " gracias a una pequeña herramienta que escribí . Usando estas dos palabras, para cualquier longitud podemos encontrar subcadenas que son palabras reales de la lista provista . Todas las posibles descomposiciones son demostradas por:
El siguiente paso es simplemente obtener la lista de los índices para una descomposición dada. Por mi descomposición, he elegido:
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
, que son índices en las cadenas concatenadas:psychopathologicallyadventuresomenesses
.Finalmente, escriba un programa que simplemente recorra los índices y muestre la subcadena en cada índice dado con una longitud creciente.
Para guardar bytes, almacené los índices en una cadena base 36. En efecto,
GGGGBKMMKKM6K6M0K0K0
es la lista de mis índices en la base 36 (porque mi índice más alto es 22, podría haber usado la base 23).Explicación del programa
fuente
C #, 259 bytes
Todavía hay espacio obvio para jugar al golf, pero ahora me he quedado sin tiempo. Sé que es más largo que la codificación rígida, por lo que lo solucionaré cuando tenga tiempo más adelante.
fuente
using System.Linq;
05AB1E ,
13068 bytes-62 bytes gracias a Erik the Outgolfer
Pruébalo en línea!
Toma tantos prefijos como sea necesario de cada una de las siguientes palabras:
Imprime estas palabras en una matriz:
fuente
743222
con•B/™•
)S
así que son -62 bytes. ;)Chicle , 66 bytes
Salida:
Pruébalo en línea!
Las palabras y el separador se seleccionaron mediante recocido simulado:
fuente
Chicle , 78 bytes
Pruébalo en línea!
fuente
Ruby, 107 bytes
Imprime la siguiente matriz.
Cambiar el
p
paraputs
(con espacio final) proporciona lo siguiente a un costo de 4 bytes adicionales.fuente
Japt , 119 bytes
Pruébalo en línea!
Huellas dactilares:
fuente