Su tarea es imprimir este texto exacto:
z
yz
xyz
wxyz
vwxyz
uvwxyz
tuvwxyz
stuvwxyz
rstuvwxyz
qrstuvwxyz
pqrstuvwxyz
opqrstuvwxyz
nopqrstuvwxyz
mnopqrstuvwxyz
lmnopqrstuvwxyz
klmnopqrstuvwxyz
jklmnopqrstuvwxyz
ijklmnopqrstuvwxyz
hijklmnopqrstuvwxyz
ghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
El caso no importa.
Recuerde, este es el código de golf , por lo que gana el código con el menor número de bytes.
code-golf
kolmogorov-complexity
alphabet
Oliver Ni
fuente
fuente
Respuestas:
Cheddar,
50454237 bytesSencillo, pero utiliza la sintaxis de rango consistente de cheddar (tanto numérica como alfabética)
Pruébalo en línea!
Explicación
65
es el código char paraA
y90
paraA
fuente
Z
es90
noA
.05AB1E ,
1513 bytesPruébalo en línea! (un poco diferente al anterior ya que
ú
aún no está en TIO)Explicación
fuente
Python 2, 70 bytes
Portado de la respuesta de Emigna , -2 bytes para reemplazar
-i-1
con~i
fuente
R,
67 6659 bytesEDITAR: guardado un par de bytes gracias a @rturnbull
Explotar el hecho de que cualquier número pasado a la
rep
función se redondea automáticamente al entero más cercano (por ejemplorep("*",1.99) => "*"
), lo que significa que la secuencia real pasada esfloor(13-1:26/2)
:fuente
14...-1
con13
?25:0
en lugar de1:26
, puede cambiar13-i/2
ai/2
, y simplificar(27-i):26
ai:25+1
, el ahorro de 6 bytes.Pyth, 15 bytes
Un programa que imprime el resultado en STDOUT.
Pruébalo en línea
Cómo funciona
fuente
;
lugar de\
Python 2, 52 bytes
Acumula la cadena
s
para imprimir y actualiza el número de espacios inicialesn/2
. Unwhile
ciclo que termina en0
es un ciclo numérico raro que supera a unexec
ciclo (53 bytes):También una alternativa de 53 bytes:
fuente
JavaScript (ES6),
85756968 bytes-1 byte gracias a @ l4m2 .
fuente
for(s=a='',x=36;--x>9;)s+=` `.repeat(x/2-5)+(a=x.toString(36)+a)+'#'
1B más cortoBrain-Flak , 244 bytes
Pruébalo en línea!
Esto debería ser lo suficientemente legible como es. Si lo necesitas, tengo una explicación completa:
fuente
This should be readable enough as is.
Estás hablando de Brain-Flak , ¿verdad?Jalea ,
1513 bytes-2 bytes gracias a @miles (formé una cadena niládica que sospeché que existía pero no se formó)
TryItOnline!
¿Cómo?
fuente
ØaJ’H⁶ẋżṫJ$ṚY
que ahorra 2 bytesC,
7268 bytesfuente
05AB1E , 5 bytes
Pruébalo en línea!
fuente
Turtlèd ,
7068 bytestenga en cuenta el espacio final
Pruébalo en línea!
Cómo funciona:
Explicación legible por humanos (?):
Utiliza la cadena var para contener el alfabeto. Cada iteración, reduce el índice en uno, hasta que se ajusta y se detiene, después de llegar a la última línea. Para las sangrías alternas, utiliza el char var. Cada iteración comprueba el char var y lo voltea. si era *, se desplaza hacia la derecha, por lo que el primer carácter se alinea, de lo contrario no, por lo que el último carácter se alinea.
fuente
Perl, 44 bytes
Este es un puerto de la respuesta de @ xnor .
Necesita
-E
(o-M5.010
) ejecutar:fuente
PHP, 71 bytes
fuente
(26-$i)/2
→13-$i/2
Java 7
128127 bytesGuardado 1 byte. Gracias a Kevin.
sin golf
Sin pasar 122 en una función
132 bytes
sin golf
fuente
=
atd+=c+s+"\n"
. Además, es posible que desee formatear un poco su código no protegido con muescas. Me di cuenta de eso con algunas de sus otras respuestas también. :)s=v+s
en la recursión cons+=v
?Ruby, 64 bytes
fuente
join
Llamar eneach
lugar de quemap
sea innecesario, ya que no nos importa lo que devolvemos. Puede llamarlast
a un rango(0..26).map
intentarlo27.times
; en lugar de('a'..'z').to_a
,[*?a..?z]
; y en lugar de.join
,*""
.Japt , 16 bytes
Pruébalo en línea!
Explicación:
fuente
REXX, 52 bytes
Salida:
fuente
Vim, 25 pulsaciones de teclas
Donde ␍ es la tecla Intro, también a veces anotada como
<cr>
.Explicación
Sin embargo, soy nuevo en ViM: comencé en noviembre. Preguntándose si hay una manera de fusionar la inicialización
P
con la de la macro.¿Cuál es la forma "correcta" de probar una secuencia ViM de golf? Lo probé con
\vi -u /dev/null
. Sin embargo, en una máquina virtual, incluso:h<_␍
no funciona. Tampoco estoy muy seguro de por qué mi ViM se moverá al primer personaje no espacial jaja.PD: Antes de comenzar a usar OS X, jugué golf en Hexagony con excelentes herramientas ... Ahora, en OS X, no hago el vino y, por lo tanto, no ejecuto las excelentes herramientas para explicaciones y depuración. ¡Entonces comencé mi viaje con ViM!
fuente
C # (.NET Core) , 112 bytes
Pruébalo en línea!
fuente
Tcl , 92 bytes
Pruébalo en línea!
tcl, 94
manifestación
En el medio del proceso, accidentalmente obtuve la versión en cursiva del sombrero:
tcl, 94
manifestación
tcl, 101
manifestación
En el medio del proceso, accidentalmente obtuve la versión en cursiva del sombrero:
tcl, 99
manifestaciónfuente
Common Lisp, SBCL,
8382 bytesExplicación
-1 usando sugestión por ASCII-only para usar en
<enter>
lugar de~%
fuente
T-SQL, 107 bytes
Modifica la cadena para cada línea introduciendo la letra correcta en la posición correcta utilizando la función SQL
STUFF()
. Formateado:@/2
usa la división de enteros (sin resto) para determinar la posición para insertar la letra.@%2
es laMODULO
función y cambia entre 0 (inserte la letra) y 1 (sobrescriba un espacio).Si prefiere letras mayúsculas, use
CHAR(@+63)
en su lugar (no cambia nuestro recuento de bytes).fuente
Perl 5 ,
4038 bytes-2 bytes gracias a @Dom Hastings
Pruébalo en línea!
fuente
Stax , 7 bytes
Ejecutar y depurarlo
fuente
Haskell (Lambdabot), 73 bytes
mismo largo:
Utilizo
init.tails
otail.inits
con un posible reverso al frente en casi todos los desafíos; Desearía que lo agreguen a Prelude ya.fuente
Python 2,
6664 bytesfuente
Groovy, 53 bytes
Salida:
fuente
QBIC , 57 bytes
Este funciona sorprendentemente bien con los bucles FOR de QBIC. Explicación (de la versión anterior; se aplica el mismo principio):
Salida:
fuente
Raqueta 137 bytes
Sin golf:
Pruebas:
Salida:
fuente