Introduction:
Je pense que nous en avons tous entendu parler, mais voici un très bref résumé: Noé a rassemblé deux de chaque espèce animale sur la planète, mâle et femelle, pour sauver dans son arche lors d'une grande inondation. La citation réelle de la Bible est:
Genèse 7: 2-3
Vous devez emporter avec vous sept animaux de chaque espèce, le mâle et son compagnon, deux de chaque animal impur, le mâle et son compagnon, ainsi que sept oiseaux de toutes sortes dans le ciel. , mâles et femelles, pour conserver leur progéniture à la surface de la terre.
la source
Mais pour ce défi, nous ignorerons la partie propre / impure et la partie où il a pris sept de chaque animal. Ce défi concerne uniquement cette partie:
deux de chaque espèce d' animal
impur, le mâle et son compagnon
Défi:
Contribution:
Vous obtenez une liste d'entiers positifs (dans un ordre aléatoire).
Sortie:
Deux valeurs distinctes indiquant s'il s'agit d'une «Liste de Noé» ou non. Cela ne doit pas nécessairement être une valeur truey / falsey , donc pourrait également être 0
/ 1
en Java / C #, ou'A'
/ 'B'
dans n'importe quel langage, pour donner quelques exemples.
Quand une liste est-elle une «liste de Noé»? Lorsqu'il y a exactement deux de chaque entier dans la liste.
Règles du défi:
- Les E / S sont flexibles. L'entrée peut être une liste / un tableau / un flux d'entiers / flottants / chaînes, ou être lus un par un depuis STDIN. La sortie peut être deux types distincts valeurs , renvoyées par une fonction ou sortie vers un fichier STDOUT /.
- Les nombres entiers dans la liste d'entrée sont dans un ordre aléatoire et sont garantis positifs dans la plage .
- La liste d'entrées est garantie d'être non vide.
- La présence d'un entier multiple de deux fois au-dessus de 2 (c.-à-d. 4, 6, 8, etc.) sera une erreur. -À- dire
[6,4,4,6,4,7,4,7]
est Falsey, bien que vous pouvez toujours créer des paires égales comme ceci:[[4,4],[4,4],[6,6],[7,7]]
.
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse avec des règles d'E / S par défaut , vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code (par ex. TIO ).
- De plus, l'ajout d'une explication à votre réponse est fortement recommandé.
Cas de test:
Truthy:
[7,13,9,2,10,2,4,10,7,13,4,9]
[1,2,3,1,2,3]
[10,100,1000,1,100,10,1000,1]
[123,123]
[8,22,57189,492,22,57188,8,492,57188,57189,1,1]
Falsey:
[6,4,4,6,4,7,4,7]
[2,2,2,2,2,2]
[5,1,4,5,1,1,4]
[77,31,5,31,80,77,5,8,8]
[1,2,3,2,1]
[44,4,4]
[500,30,1]
[1,2,1,1]
[2,4,6,4,4,4]
[2,23,34,4]
[2,23,3,3,34,4]