Para celebrar el 2497 aniversario de la victoria griega en Salamina en 480 a. C. Dibuja el lambda blazon.
El lambda blazon era el lambda pintado en escudos griegos así:
Rompecabezas: Dado un entero impar positivo n, produce una imagen de arte ascii del escudo anterior.
Especificaciones:
n = 1:
( /\ )
n = 3:
( /\ )
| / \ |
( / \ )
n = 5
( /\ )
| / \ |
| / \ |
| / \ |
( / \ )
Gráfico: n = 3
2| ( /\ )
y-axis 1| | / \ |
0| ( / \ )
___________
0123456789
x-axis
Descripción:
Debe haber exactamente n \
caracteres yn /
caracteres. Los /
sys \
no deben tocar el borde del escudo. Las esquinas inferior y superior del escudo se denotarán con un (
o a )
menos que n = 1 donde habrá uno )
y uno (
. Siempre habrá un espacio entre las esquinas inferiores y la lambda, aumentando en 1 con el eje y hasta y + 1 == n
. Las esquinas no del lado del escudo se denotarán con |
. No hay escudo superior.
Respuestas:
Carbón ,
1713 bytes¡Gracias a @Neil por guardar 4 bytes!
Pruébalo en línea!
Explicación:
fuente
⊖
le ahorra un byte y la mitad de susM
correos electrónicos son innecesarios.Iθ
puedeN
guardar otro byte.(→
debería significar "... y avanzar un paso hacia la derecha "SOGL V0.12 ,
1714 bytesPruébalo aquí!
Explicación:
fuente
C (gcc) ,
10396 bytesPruébalo en línea!
fuente
Retina , 41 bytes
Pruébalo en línea! Explicación:
Convierte a unario, pero usando espacios.
Utilice los operadores de prefijo y sufijo de coincidencia para generar una serie de líneas con cantidades crecientes de espacio central en cada línea.
Sin embargo, hay una línea en blanco adicional, que elimina la transliteración final, así que elimínela aquí.
En todas las líneas, excepto la primera y la última, cambie
()
s por|
s.fuente
Perl 5 , 91 + 1 (
-p
) = 92 bytesPruébalo en línea!
fuente
Java (OpenJDK 8) ,
200190170 bytesPruébalo en línea!
fuente
Pyth , 43 bytes
Esto es bastante gigantesco dado que se ha hecho en dispositivos móviles: - /
Pruébalo en línea!
fuente
Python 2 , 85 bytes
Pruébalo en línea!
fuente
R , 153 bytes
Pruébalo en línea!
fuente
Lote, 218 bytes.
Como si
|
s no eran lo suficientemente mala,()
s no funcionan bien conif
...else
.fuente
05ab1e (27 bytes)
pruébalo en línea
explicación
fuente
'/¹N-ú
es un byte más corto queð¹N-×'/
."|("
puede ser„|(
(hay builtins para 1, 2 y 3 cadenas de caracteres'
,„
y…
respectivamente); y0NQ¹<NQ~
puede ser΂Nåè
(Î
parece ser intervenidos en la versión legado de TIO, pero funciona en la última versión de 05AB1E, en cuyo caso también tendrá que reemplazar∞
conº
). Entonces, en total ( 21 bytes ):F„|(΂Nåè'/¹N-úðN×Jº,
Pruébelo en línea .Funky , 101 bytes
Pruébalo en línea!
fuente
Python 2 , 90 bytes
Pruébalo en línea!
-1 gracias a los ovs .
fuente
n=1
, pero se puede solucionar reemplazandoi%~-n<1
con-~i%n<2
'<space>'*i*2
->'<space><space>'*i
C # (.NET Core) , 188 bytes
Pruébalo en línea!
Degolfed
fuente
Python 3,
110 bytes93 bytesfuente
PowerShell ,
93919089 bytes-2 Gracias a ASCII-only por señalar parens adicionales
-1 Gracias a Mazzy por ajustar la lógica de intercambio
Pruébalo en línea!
Tratando de modificar eseHay una mejor$x=
bit. Probablemente haya una forma más inteligente de obtener la primera y última línea en unos pocos bytes menos.$x=
pero no es mucho más barata.fuente
Lienzo , 12 bytes.
Pruébalo aquí!
Explicación:
fuente