Para comemorar o 2497º aniversário da vitória grega em Salamina, em 480 aC. Desenhe o brasão lambda.
O brasão lambda era o lambda pintado nos escudos gregos da seguinte maneira:
Quebra-cabeça: Dado um número inteiro ímpar positivo n, produza uma imagem ascii art do escudo acima.
Especificações:
n = 1:
( /\ )
n = 3:
( /\ )
| / \ |
( / \ )
n = 5
( /\ )
| / \ |
| / \ |
| / \ |
( / \ )
Gráfico: n = 3
2| ( /\ )
y-axis 1| | / \ |
0| ( / \ )
___________
0123456789
x-axis
Descrição:
Deve haver exatamente n \
caracteres e n /
caracteres. Os /
es \
não devem tocar a borda do escudo. Os cantos inferior e superior do escudo serão indicados com a (
ou a )
menos que n = 1, onde haverá um )
e um (
. Sempre haverá um espaço entre os cantos inferiores e a lambda, aumentando em 1 com o eixo y até y + 1 == n
. Não cantos do lado do escudo serão indicados com |
. Não há escudo superior.
Respostas:
Carvão ,
1713 bytesObrigado a @Neil por salvar 4 bytes!
Experimente online!
Explicação:
fonte
⊖
economiza um byte e metade dos seusM
s é desnecessária.Iθ
podeN
salvar outro byte.(→
deve significar "... e mover um passo para a direita "SOGL V0.12 ,
1714 bytesExperimente aqui!
Explicação:
fonte
C (gcc) ,
10396 bytesExperimente online!
fonte
Retina , 41 bytes
Experimente online! Explicação:
Converta para unário, mas usando espaços.
Use os operadores de prefixo e sufixo de correspondência para gerar uma série de linhas com quantidades crescentes de espaço central em cada linha.
No entanto, há uma linha em branco extra, que libera a transliteração final, então exclua-a aqui.
Em todas as linhas, exceto a primeira e a última, altere
()
s para|
s.fonte
Perl 5 , 91 + 1 (
-p
) = 92 bytesExperimente online!
fonte
Java (OpenJDK 8) ,
200190170 bytesExperimente online!
fonte
Pitão , 43 bytes
Isso é bastante gigantesco, uma vez que foi feito no celular: - /
Experimente online!
fonte
Python 2 , 85 bytes
Experimente online!
fonte
R , 153 bytes
Experimente online!
fonte
Lote, 218 bytes
Como se
|
s não bastasse ruim,()
s não funcionam bem comif
...else
.fonte
05ab1e (27 bytes)
experimente online
explicação
fonte
'/¹N-ú
é um byte menor queð¹N-×'/
."|("
pode ser„|(
(existem builtins para 1, 2, 3 e cordas em carvão sendo'
,„
e…
, respectivamente); e0NQ¹<NQ~
pode ser΂Nåè
(Î
parece ser grampeado na versão legado de TIO, mas ela não funciona na versão mais recente do 05AB1E, caso em que você também terá que substituir∞
comº
). Portanto, no total ( 21 bytes ):F„|(΂Nåè'/¹N-úðN×Jº,
Experimente online .Funky , 101 bytes
Experimente online!
fonte
Python 2 , 90 bytes
Experimente online!
-1 graças a ovs .
fonte
n=1
, mas pode ser corrigido substituindoi%~-n<1
por-~i%n<2
'<space>'*i*2
->'<space><space>'*i
C # (.NET Core) , 188 bytes
Experimente online!
Degolfed
fonte
Python 3,
110 bytes93 bytesfonte
PowerShell ,
93919089 bytes-2 Agradecimentos ao ASCII-only por apontar parens extras
-1 Agradecimentos ao Mazzy por ajustar a lógica de troca
Experimente online!
Tentando ajustar umExiste um melhor,$x=
pouco. Provavelmente existe uma maneira mais inteligente de obter a primeira e a última linha em menos alguns bytes.$x=
mas não é muito mais barato.fonte
Tela , 12 bytes
Experimente aqui!
Explicação:
fonte