Pour célébrer le 2497e anniversaire de la victoire grecque à Salamine en 480 avant JC. Dessinez le blason lambda.
Le blason lambda était le lambda peint sur des boucliers grecs comme ceci:
Puzzle: Étant donné un entier impair impair n, produisez une image d'art ascii du bouclier ci-dessus.
Caractéristiques:
n = 1:
( /\ )
n = 3:
( /\ )
| / \ |
( / \ )
n = 5
( /\ )
| / \ |
| / \ |
| / \ |
( / \ )
Graphique: n = 3
2| ( /\ )
y-axis 1| | / \ |
0| ( / \ )
___________
0123456789
x-axis
La description:
Il doit y avoir exactement n \
caractères et n /
caractères. Les /
s et \
s ne doivent pas toucher le bord du bouclier. Les coins inférieur et supérieur du bouclier seront indiqués par un (
ou à )
moins que n = 1 où il y en aura un )
et un (
. Il y aura toujours un espace entre les coins inférieurs et le lambda, augmentant de 1 avec l'axe y jusqu'à y + 1 == n
. Les coins non du côté du bouclier seront indiqués par |
. Il n'y a pas de dessus de bouclier.
Réponses:
Fusain ,
1713 octetsMerci à @Neil d'avoir économisé 4 octets!
Essayez-le en ligne!
Explication:
la source
⊖
vous fait gagner un octet, et la moitié de vosM
s sont inutiles.Iθ
pouvezN
enregistrer un autre octet.(→
devrait signifier "... et avancer d'un pas vers la droite "SOGL V0.12 ,
1714 octetsEssayez-le ici!
Explication:
la source
C (gcc) ,
10396 octetsEssayez-le en ligne!
la source
Rétine , 41 octets
Essayez-le en ligne! Explication:
Convertissez en unaire, mais en utilisant des espaces.
Utilisez les opérateurs de préfixe et de suffixe de correspondance pour générer une série de lignes avec des quantités croissantes d'espace central sur chaque ligne.
Cependant, il y a une ligne vierge supplémentaire, ce qui annule la translittération finale, alors supprimez-la ici.
Sur toutes les lignes sauf la première et la dernière, remplacez
()
s par|
s.la source
Perl 5 , 91 + 1 (
-p
) = 92 octetsEssayez-le en ligne!
la source
Java (OpenJDK 8) ,
200190170 octetsEssayez-le en ligne!
la source
Pyth , 43 octets
C'est assez gigantesque étant donné que cela a été fait sur mobile: - /
Essayez-le en ligne!
la source
Python 2 , 85 octets
Essayez-le en ligne!
la source
R , 153 octets
Essayez-le en ligne!
la source
Lot, 218 octets
Comme si
|
s ne suffisaient pas,()
s ne fonctionnent pas bien avecif
...else
.la source
05ab1e (27 octets)
essayez-le en ligne
explication
la source
'/¹N-ú
c'est un octet plus court queð¹N-×'/
."|("
peut être„|(
(il n'y a builtins pour 1, 2 et 3 des chaînes-char étant'
,„
et…
respectivement); et0NQ¹<NQ~
peut être΂Nåè
(Î
semble être mis sur écoute dans la version héritée de TIO, mais il fonctionne dans la dernière version de 05AB1E, dans ce cas , vous devrez également remplacer∞
avecº
). Donc au total ( 21 octets ):F„|(΂Nåè'/¹N-úðN×Jº,
essayez-le en ligne .Funky , 101 octets
Essayez-le en ligne!
la source
Python 2 , 90 octets
Essayez-le en ligne!
-1 grâce aux ovs .
la source
n=1
, mais peut être corrigé en remplaçanti%~-n<1
par-~i%n<2
'<space>'*i*2
->'<space><space>'*i
C # (.NET Core) , 188 octets
Essayez-le en ligne!
Dégolfé
la source
Python 3,
110 octets93 octetsla source
PowerShell ,
93919089 octets-2 Merci à ASCII uniquement pour avoir souligné les parens supplémentaires
-1 Merci à Mazzy pour avoir peaufiné la logique de swap
Essayez-le en ligne!
Essayer de modifier ceIl y a un meilleur$x=
bit. Il existe probablement un moyen plus intelligent d'extraire la première et la dernière ligne en quelques octets de moins.$x=
mais ce n'est pas beaucoup moins cher.la source
Toile , 12 octets
Essayez-le ici!
Explication:
la source