¡Has visto el asombroso triángulo del alfabeto , la venganza del triángulo del alfabeto y ahora es el momento de la venganza de la venganza del triángulo del alfabeto!
Introduciendo ...
¡EL DIAMANTE DEL ALFABETO!
Su tarea es generar este texto exacto, en minúsculas / mayúsculas no importa, aunque las líneas nuevas sí:
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
Este es el código de golf, el menor bytecount gana.
Reglas:
- Las lagunas estándar no están permitidas.
a
debe ser el centro del diamante del alfabeto.
code-golf
string
kolmogorov-complexity
alphabet
Urna de pulpo mágico
fuente
fuente
a
y el centro fueraz
.<
lo haría en Pyth:.<S5 1
resultaría en[2, 3, 4, 5, 1]
. Es lo mismo que.<[1 2 3 4 5)1
. Sin embargo, no estoy seguro del diamante.b
ser la letra inicial en lugar dea
. Por supuesto, el cambio también es vital.Respuestas:
05AB1E ,
1312 bytesPruébalo en línea!
Explicación
fuente
A©gF®À©û})û»
es lo que estaba pensando ¡De ninguna manera lo estás haciendo mal! Aprendí todo lo que sé de verte, je. La lista global es la misma idea básica.Vim,
62, 60 pulsaciones de teclasBasándose en la inspiración de la increíble respuesta vim de Lynn para tomar la idea de robar el alfabeto de los documentos de ayuda.
¡Puedes ver cómo sucede en tiempo real mientras lucho por recordar la secuencia correcta de pulsaciones de teclas!
Tenga en cuenta que este gif está un poco desactualizado porque produce una salida incorrecta, y todavía no he podido volver a grabarlo.
fuente
MATL , 14 bytes
Pruébalo en línea!
fuente
PHP, 129 bytes
fuente
syntax error, unexpected '(' on line 1
¿Qué versión de php?for($f=substr;
y en$f($r=join(range(a,z)),$i,26-$i))
lugar de($f=substr)($r=join(range(a,z)),$i,26-$i))
evitar el errorHaskell, 75 bytes
Cómo funciona:
fuente
C, 76 bytes
Función, que se llamará a continuación. Imprime letras mayúsculas.
Enfoque simple, agregue las distancias x e y desde el centro del cuadrado, más un desplazamiento de 25 para
a
el centro, tome el módulo 26 y reste del90
código ASCII paraZ
. Dondei%52
== 010
se imprime un ASCII de nueva línea .fuente
+25
es la misma que-1
en el módulo 26-1%26
en C es -1, no 25. El resultado es un[
en el centro en lugar del esperadoA
. Gracias de todos modos, que habrían sido correcta en un idioma como el rubí, donde-1%26
es igual a 25.R, 71 bytes
outer
crea una matriz con los índices de las letras,letters[...]
luego crea un vector con las letras correctas.cat(...,sep="",fill=53)
Luego lo imprime con el formato deseado.fuente
fill
opcióncat
. Gran manera de imprimir matrices formateadas.Jalea , 13 bytes
Pruébalo en línea!
Explicación
fuente
Øaṙ'JŒBŒḄY
por 10 :)ṙ1ṭ
bit. TambiénØaṙJŒBŒḄY
está muy bien, no es necesario la rápida ya que vectoriza sobre el derecho a 0Jalea, 11 bytes
Explicación:
fuente
Python 2,
9685 bytesImpresión de la versión en mayúsculas (ahorra 1 byte).
solución previa con ayuda de muddyfish
fuente
Perl, 77 bytes
Requiere
-E
sin costo adicional.Enfoque bastante estándar ... No me gustan las llamadas para revertir Creo que es probable que haya un enfoque más basado en matemáticas para esto, ¡veré cómo me llevo!
Uso
fuente
reverse
en blanco después de enreverse 1..25
. Elfor
lo necesita sin embargo.reverse1..25
da como resultado0..25
. Estoy corriendo5.18.2
...reverse1
es indefinida. Tiene sentido.JavaScript (ES6),
9796 bytesGuardado 1 byte gracias a @ user81655
Dos funciones recursivas;
C
es el que da salida al texto correcto. Pruébalo aquí:Mostrar fragmento de código
fuente
Python 3, 119 bytes
Traté de explotar los dos ejes de simetría del diamante, pero esto terminó siendo más detallado que la solución de Karl Napf .
fuente
for k in range(1,27):D+=A[k:]+A[:k];D+=D[-2:-27:-1]+'\n'
'bcdefghijklmnopqrstuvwxyza'
y reemplacerange(1,27)
conrange(26)
. Mi recuento de bytes ahora es 114Haskell,
6766 bytesfuente
C, 252 bytes
Versión formateada y macro expandida, que es de esperar que sea más inteligible:
Sé que esto no puede ganar, pero me divertí mucho intentándolo. Este es mi primer intento en el código de golf.
fuente
Lote, 255 bytes
Explicación: La subrutina
u
gira el alfabeto hacia afuera una letra desde el centro, que es el patrón utilizado en la mitad superior de la salida deseada. La subrutinal
gira el alfabeto hacia adentro dos letras. Luego cae en lau
subrutina, logrando una rotación interna efectiva de una sola letra. Finalmente, la última línea se imprime permitiendo que el código caiga en lal
subrutina.fuente
Pyke,
232221 bytesPruébalo aquí!
fuente
C ++,
191179166165 bytes-12 bytes gracias a Kevin Cruijssen
-14 bytes gracias a Zacharý
fuente
#include<iostream> int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;j<26;)std::cout<<char((j+++d)%26+97);for(j=24;j>=0;)std::cout<<char((j--+d)%26+97);std::cout<<'\n';};}
#define C j;)std::cout<<char(97+(d+j
y luego cambiando la última línea a esta:int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;26>C++)%26);for(j=24;0<=C--)%26);std::cout<<'\n';};}
Carbón ,
2421 bytes-3 bytes gracias a ASCII-only.
Pruébalo en línea! El enlace es a la versión detallada.
... Necesito trabajar en mi Charcoal-fu. :PAGS
fuente
Slice
es opcional. > _>Slice
?JavaScript (ES6),
128115114 bytesfuente
Groovy -
10397 bytesMe doy cuenta de que hay formas más inteligentes de hacer esto, pero ...
Cuando se ejecuta, el resultado del script es la respuesta solicitada.
(Gracias a carusocomputing por el consejo de guardar 7 bytes).
Ejemplo actualizado en consecuencia en:
Ver http://ideone.com/MkQeoW
fuente
27.times(){}
y guardar 7 bytes;).Raqueta 293 bytes
Sin golf:
Pruebas:
Salida:
fuente
Pyth ,
2119 bytesPruébalo en línea!
Explicación:
fuente
SOGL V0.12 , 10 bytes
Pruébalo aquí!
Explicación:
fuente
Java 8,
154153 bytesPuerto de respuesta @HatsuPointerKun C ++ , así que asegúrese de votarlo también.
Pruébalo aquí.
fuente
Kotlin , 106 bytes
Embellecido
Prueba
TryItOnline
La respuesta del puerto de @Karl Napf
fuente
VBA (Excel), 116 bytes
Siguiendo la lógica de sir Joffan. :RE
fuente
VBA,
10910578 BytesFunción de ventana inmediata anónima de VBE que no toma entrada y emite el diamante del alfabeto a la ventana inmediata de VBE.
fuente
uBASIC , 86 bytes
Pruébalo en línea!
fuente
MY-BASIC , 89 bytes
Función anónima que no lleva entradas y salidas a la consola.
Pruébalo en línea!
fuente