Pour ce défi, vous imprimerez les coordonnées et la couleur de chaque pièce au début d'une partie de dames.
Entrez les x et y (virgule séparée) pour chaque carré (indexé 0-7) sur un damier, suivi d'un "r" ou "b" (pour le rouge ou le noir) où le haut du tableau (plus proche de y = 0 ) est rouge et le fond est noir. des retours à la ligne entre les pièces sont nécessaires et aucun espace n'est nécessaire.
Il s'agit de code-golf, donc les réponses sont notées en octets avec moins d'octets mieux.
Les retours à la ligne sont autorisés mais pas nécessaires et la commande doit être exactement celle ci-dessous.
Sortie désirée:
0,0r
0,2r
0,4r
0,6r
1,1r
1,3r
1,5r
1,7r
2,0r
2,2r
2,4r
2,6r
5,1b
5,3b
5,5b
5,7b
6,0b
6,2b
6,4b
6,6b
7,1b
7,3b
7,5b
7,7b
x=3
etx=4
?0,0r;0,2r;0,4r;0,6r;1,1r;1,3r;1,5r;1,7r;2,0r;2,2r;2,4r;2,6r;5,1b;5,3b;5,5b;5,7b;6,0b;6,2b;6,4b;6,6b;7,1b;7,3b;7,5b;7,7b
?Réponses:
05AB1E , 26 octets
Essayez-le en ligne!
Explication
la source
[0,1,2,5,6,7]
pourrait pousser en moins d'octets ... mais tout ce à quoi je pouvais penser était7Ý34SK
donc je suppose que non.JavaScript (ES6), 66 octets
Comprend une nouvelle ligne de fin.
Démo
Afficher l'extrait de code
la source
Perl 5 , 53 octets
Essayez-le en ligne!
la source
C (gcc) ,
83817978 octetsx/4+2*(x/12)
aux/4+x/12*2
.x%8*2%8
aux*2%8
.Essayez-le en ligne!
la source
x%8*2%8
peut êtrex*2%8
Python 2 ,
747367 octetsEssayez-le en ligne!
la source
in(...):
->in ...:
.Java 8,
10296959391 octetsPort de la réponse C de @JonathanFrech , après quoi j'ai joué 5 octets moi-même.
Essayez-le ici.
Explication:
la source
Bash , 59 octets
Pas le plus court, mais amusant:
Essayez-le en ligne!
la source
APL (Dyalog Classic) , 38 octets
Essayez-le en ligne!
la source
Gelée , 35 octets
Essayez-le en ligne!
Programme complet sans argument
Explication
la source
Java 8, 97 octets
la source
JavaScript (ES6), 64 octets
Cela semble suffisamment différent de celui de @ Arnauld pour justifier la publication:
Explication:
Fragment:
Afficher l'extrait de code
la source
Python 2 , 63 octets
Essayez-le en ligne!
la source
APL (Dyalog) ,
4544 octets *-1 grâce à ngn.
Fonction niladique qui suppose une indexation basée sur 0 (
⎕IO←0
) qui est par défaut sur de nombreux systèmes. Imprime vers STDOUT.Essayez-le en ligne!
(
…),¨¨'rb'
Ajoutez "r" à chacun des premiers éléments et "b" à chacun des seconds:⍳8
de zéro à huit2|
reste de division en deux∘.+⍨
plus une table avec elle-même sur les deux axes⍸
indices de valeurs vraies⍕¨
formater chacun (convertit en chaînes avec le motifd d
où chacund
est un chiffre)⊂
joindre (afin que nous puissions le réutiliser pour chacun…)8 ¯8↑¨
prendre les neuf premiers et les neuf derniersnous avons maintenant deux listes de
d d
chaînes,/
réduction de caténation (combiner les deux listes)⊃
divulguer (car la réduction a réduit le rang de 1 à 0)' '⎕R','
PCRE R eplace des espaces avec des virgules↑
mélanger (toutes les listes dans une seule matrice)* Dans Dyalog Classic, compter
⍸
comme⎕U2378
.la source
~2|∘.+⍨⍳8
pourrait être∘.=⍨2|⍳8
2⍴⊂'Thanks'
Bubblegum , 59 octets
Essayez-le en ligne!
la source
Pyth ,
373635 octetsisaacg ne serait pas fier
Explication:
Cela utilise un modèle simple que j'ai coupé un peu. Comme suit:
Si la
X
coordonnée est paire, utilisez les nombres pairs0, 2, 4, 6
. Sinon,1, 3, 5, 7
pourY
.Si la
X
coordonnée est inférieure à 5, la couleur (r
oub
) l'estr
. Sinon, ça l'estb
.Essayez-le en ligne!
edit : du jour au lendemain a obtenu +40 rep sur 3 réponses différentes w00t
la source
SOGL V0.12 , 31 octets
Essayez-le ici!
la source
Javascript (89 octets):
Lisible:
Essayez-le en ligne!
la source
Gelée , 27 octets
Un programme complet qui imprime la sortie requise.
Essayez-le en ligne!
Comment
la source
Rubis ,
6360 octetsLa magie Bitmask enregistre l'octet.
Essayez-le en ligne!
la source
PowerShell , 63 octets
Essayez-le en ligne!
Boucles
0,1,2,5,6,7
et chaque itération définit$i
le nombre actuel. Boucle ensuite0,2,4,6
. Chaque boucle interne, nous construisons une chaîne commençant par$i,
puis concaténée avec le numéro actuel de notre boucle interne plus si$i
est paire ou impaire (ce qui nous obtient0,2,4,6
une fois et1,3,5,7
l'autre), puis concaténée avec soitr
ed soitb
manque selon qu'elle$i
est-g
reater-than -ou-e
qual5
. Ces chaînes sont toutes laissées sur le pipeline et l'impliciteWrite-Output
à la fin du programme nous donne gratuitement de nouvelles lignes.la source
J ,
48 44 40 3731 octetsEssayez-le en ligne!
Comment ça fonctionne
la source
C # (.NET Core) , 96 octets
Essayez-le en ligne!
Essentiellement juste un portage vers C # de la réponse de @ JonathanFrech . Je ne pouvais pas trouver de meilleure façon de faire le calcul.
la source