Caractéristiques
Étant donné un nombre n
, sortir une "flèche meme" ASCII (symbole supérieur à >
) de taillen
.
n
sera toujours un entier positif, supérieur à 0.
Exemples
n = 2
\
\
/
/
n = 5
\
\
\
\
\
/
/
/
/
/
Exemple de code
Voici un exemple de programme, écrit en Crystal, qui renvoie les résultats corrects. Exécutez-le en tant que./arrow 10
.
arrow.cr
:
def f(i)
i.times { |j|
j.times { print ' ' }
puts "\\"
}
i.times { |j|
(i-j-1).times { print ' ' }
puts '/'
}
end
f(ARGV[0].to_i)
Règles
- C'est du code-golf . La réponse la plus courte l'emporte. Cependant, je ne sélectionnerai pas de réponse, car la réponse la plus courte peut changer avec le temps.
- Les échappatoires standard ne sont pas autorisées.
n
être nul?Réponses:
Canevas , 2 octets
Essayez-le ici!
la source
C (gcc) , 56 octets
Essayez-le en ligne!
la source
Python 2 , 54 octets
Essayez-le en ligne!
Sorties avec une nouvelle ligne de fin.
la source
05AB1E , 6 octets
Essayez-le en ligne!
Explication
la source
C # (Visual C # Interactive Compiler) , 66 octets
Sauvegardé un octet grâce à @someone.
Essayez-le en ligne!
la source
n*2-b-1
->n*2+~b
C64Mini / C64 BASIC (et autres variantes CBM BASIC), 52 octets BASIC à jeton utilisés
Voici la version non obscurcie pour exaplantion:
Le nombre jamais entré dans la
N
ligne zéro est réduit de un car laTAB
commande est indexée sur zéro; LesFOR/NEXT
boucles des lignes deux à quatre et de cinq à sept produisent alors respectivement la partie supérieure et inférieure de lameme
flèche (représentée par une source en mode graphique décaléeM
et décalée )N
la source
for
peut êtrefO
(f
- shofto
),print
is?
, etc.0inputn:n=n-1:fOi=0ton:?tA(i)"\":nE:fOi=0ton:?tA(i)"/":nE
- cela prend 57 octets.MarioLANG ,
719677 octetsEssayez-le en ligne!
C'était plus difficile que prévu ...
la source
brainfuck , 125 octets
Essayez-le en ligne!
la source
Rubis ,
11199777368645756 octets-12 octets grâce à Benjamin Urquhart , -43 grâce à manatwork et -2 octets grâce à Value Ink .
Essayez-le en ligne!
Explication:
Solutions alternatives (mais plus longues)
Un ami a lu cette réponse, puis a essayé de trouver quelques autres approches. Les mettre ici aussi, afin qu'ils ne soient pas perdus dans les vastes interwebs.
injecter et décaler, 72 octets
Essayez-le en ligne!
vers le bas, injecter et décaler, 80 octets
Essayez-le en ligne!
intrigant, deux boucles non imbriquées, 127 octets
Essayez-le en ligne!
la source
String#rjust
( Essayez-le en ligne! ).Perl 5
-p
, 36 octetsEssayez-le en ligne!
la source
Code T-SQL, 80 octets
Essayez-le en ligne
Requête T-SQL, 96 octets
Afin de faire ce travail en ligne, j'ai dû apporter quelques modifications mineures. Les espaces au début d'une ligne ne s'affichent pas dans l'extrait en ligne. J'utilise donc ascii 160 à la place. Lors de l'exécution dans Management Studio, il est possible de modifier les paramètres pour afficher le résultat sous forme de texte, ce qui entraînerait les espaces corrects dans ce script publié.
Essayez-le en ligne
la source
PowerShell ,
4441 octetsEssayez-le en ligne!
la source
Fusain , 5 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Saisissez un nombre et imprimez une ligne diagonale de
\
s de cette longueur.Refléter la ligne verticalement.
la source
APL (NARS), 40 caractères, 80 octets
tester:
la source
Retina 0.8.2 , 32 octets
Essayez-le en ligne! Explication:
Générez deux lignes d'
n
espaces.Tournez la ligne supérieure en
\
diagonale.Transformez la ligne du bas en
/
diagonale.la source
C (gcc) ,
6765 octets-2 octets grâce au plafond
Essayez-le en ligne!
la source
Python 2 ,
8584818075 octetsEssayez-le en ligne!
la source
PowerShell , 50 octets
Essayez-le en ligne!
Cherchera à le faire pour qu'il ne passe par la plage qu'une seule fois. Pas mal pour la méthode sans cerveau.
la source
Brindille, 115 octets
Construit la chaîne à l'envers, en la "renvoyant" à la fin.
Utilise une macro pour générer tous les résultats.
Cette macro doit être dans un fichier et importée comme ceci:
Vous pouvez l'essayer sur https://twigfiddle.com/5hzlpz (cliquez sur "Afficher le résultat brut").
la source
Haskell ,
5249 octets-3 octets grâce au Sriotchilism O'Zaic .
Essayez-le en ligne!
la source
g$n-1
au lieu deg(n-1)
. Vous n'avez pas non plus besoin de compter lef=
car ilf
n'est jamais référencé.MATL,
141312 octets1 octet enregistré grâce à @LuisMendo
Explication
Essayez-le sur MATL Online
la source
Python 3 ,
9083 octetsEssayez-le en ligne!
-7 octets grâce à @squid
la source
Rockstar, 133 octets
Essayez-le en ligne ici !
Étant donné que Rockstar n'est pas célèbre pour les opérations de chaîne, il faut relativement beaucoup de code pour le faire (récursivement était encore plus long).
La taille de la flèche est prise en entrée.
la source
PHP ,
796361 octetsEssayez-le en ligne!
Récursif en PHP.
-12 octets par @manatwork
la source
\/\/>, 74 bytes
Explanation: (lines rotated based on start point)
la source
\/\/> (pronounced wɜrm)
Thanks, I hate it. (jk, I'm looking forward to giving it a try)Python 3, 55 bytes
Try it online!
la source
Python 2, 63 bytes
Try it online!
la source
Stax, 10 bytes
Run and debug it
la source
SimpleTemplate, 100 bytes
This was quite a fun challenge, but some bugs in the language made it hard to optimize.
Basically, cycles throught the values backwards, working the string from the middle out.
How the answer should be
Due to the bugs, the code wasn't being interpreted properly.
This is how the code would be, if the compiler didn't had any bug (86 bytes):
Oh, well, at least the solution works :x
la source
JavaScript (Node.js), 42 bytes (If trailing new line is allowed)
Try it online!
JavaScript (Node.js),
4846 bytesTry it online!
la source