Un ensemble domino standard comprend 28 pièces uniques:
Avec une liste de 28 dominos uniques ou moins, indiquez la liste requise pour créer un jeu complet.
Dominos d'entrée et de sortie sont spécifiés par deux chiffres - le nombre de pépins de chaque côté du domino, par exemple 00
, 34
, 40
, 66
.
Les chiffres peuvent être donnés dans n’importe quel ordre. 34
Le même domino que43
Exemple d'entrées
00 01 02 03 04 05 06 11 12 13 14 15 16 22 23 24 25 26 33 34 35 36 44 45 46 55 56 66
00 10 11 20 21 22 30 31 32 33 40 41 42 43 44 50 51 52 53 54 55 60 61 62 63 64 65 66
00 01 02 03 04 05 06 11 12 13 14 15 16 22 23 24 25 26 34 35 36 44 45 46 55 56 66
00 02 03 04 05 06 11 13 14 15 16 22 24 25 26 33 35 36 44 46 55 66
<empty list>
Exemples de sorties correspondants
<empty list>
<empty list>
33
01 12 23 34 45 56
00 01 02 03 04 05 06 11 12 13 14 15 16 22 23 24 25 26 33 34 35 36 44 45 46 55 56 66
03 16
=[0, 3], [1, 6]
?Réponses:
CJam, 11 octets
Un bloc non nommé (fonction) avec I / O sous forme de liste de paires d'entiers.
Testez-le ici.
Explication
la source
{}
crochets?Pyth,
12 à10 octetsEntrée et sortie au format
[[0, 0], [0, 1], ...]
.Essayez ici.
Merci à @ MartinBüttner pour la sauvegarde de 2 octets avec un format d’entrée / sortie différent!
la source
JavaScript (ES7 proposé),
8076 octetsPrend l'entrée en tant que chaîne séparée par des espaces et renvoie un tableau de chaînes. Les compréhensions de tableaux tirent vraiment leur poids pour celui-ci.
la source
Ruby 74 octets
Prend un tableau de chaînes, retourne un tableau de chaînes.
Commenté dans le programme de test
Sortie
Dans le dernier exemple (liste vide d'entrée), notez l'ordre de génération de la liste complète des dominos à l'aide de l'arithmétique modulaire. 7 doubles sont générés en premier, puis 7 dominos avec une différence de 1 (ou 6) pips entre chaque côté, puis 7 dominos avec une différence de 2 (ou 5) pips, et enfin 7 dominos avec une différence de 3 (ou 4) pépins.
la source
Julia 0.6 , 47 bytes
Essayez-le en ligne!
(Début de la plage corrigée grâce à JayCe.)
48 octets
Essayez-le en ligne!
la source
Perl, 48 + 1 = 49 octets
Nécessite le
-n
drapeau et le gratuit-M5.010
|-E
:Réponse plutôt ennuyeuse dans l'ensemble, mais voici une version non-golfée:
la source
Python 2 , 91 octets
Essayez-le en ligne!
la source
JavaScript (SpiderMonkey) , 69 octets
Essayez-le en ligne!
optimisé par Neil
la source
R , 111 octets
Essayez-le en ligne!
Pas vraiment fier de ça, mais R n’est pas très "golfy" dans la division / concaténation de chaînes ...
la source
05AB1E ,
12 à11 octets-1 octet grâce à @Emigna .
Essayez-le en ligne.
Explication:
la source
Mathematica, 49 octets
L'entrée est la liste de la liste des entiers.
la source
Java 8, 105 octets
Un vide lambda acceptant un mutable
java.util.Set<String>
.Essayez-le en ligne
Ungolfed
Remerciements
la source
int i=0,a,b;while(i<49
peut êtrefor(int i=0,a,b;i<49;
.Gelée , 8 octets
Essayez-le en ligne!
L'argument est une liste de listes d'entiers de longueur 2. Le pied de page transforme l'entrée du format dans les scénarios de test au format accepté par cette solution.
la source
J,
26, 24 octets-2 octets grâce à FrownyFrog
(;(,.i.,])&.>i.7)
calcule l'ensemble complet (cette partie pourrait être complétée, je crois. Et s'il vous plaît faites-le si vous voyez comment ...)-.
est "réglé moins"/:~"1
ordonne chacune des entréesEssayez-le en ligne!
Original
Essayez-le en ligne!
la source
(;(,.i.,])&.>i.7)
sauve 2 (inverse l'ordre)Python 2,
8986 octetsSauvegardé quelques octets en simplifiant la génération de jeux de dominos.
Essayez-le en ligne!
Prend une liste de chaînes comme ["00", "10", "02] en tant qu'argument pour les dominos. Renvoie des objets de jeu python, qui sont des listes distinctes non ordonnées.
Explication
la source
Haskell, 65 octets
Exemple d'utilisation:
Itérer
a
dans une boucle extérieure sur tous les chiffres de0
la6
etb
dans une boucle intérieure sur tous les chiffres dea
la6
et de garder ceuxab
où niab
neba
se trouvent dans la chaîne d'entrée.la source
Sérieusement, 16 octets
Prend les entrées sous forme de liste de chaînes, génère une liste de chaînes
Essayez-le en ligne!
Explication:
En fait , 13 octets (non concurrents)
Ceci est identique à la réponse Sérieusement (à l'exception de l'entrée implicite et
♂S
étant un moyen plus court de raccourcir chaque chaîne d'entrée).Essayez-le en ligne!
la source
raquette
la source