Prémisse:
Votre réputation est sous forme d'échange de pile si elle peut être représentée en décomposant vos décomptes de médailles (or, argent et bronze comptés séparément) dans leurs chiffres de base 10 et en les joignant dans un ordre donné, avec quelques mises en garde.
Pendant la décomposition, chaque
- Le chiffre de la médaille d'or vaut trois chiffres.
- L'argent vaut deux chiffres.
- Le bronze est à un chiffre.
- De plus, puisque SE n'affiche pas de type de médaille si vous n'en avez pas, un nombre de 0 médailles pour un type ne donnera pas a
[0]
.
Exemple:
[1 Gold, 2 Silvers, 3 Bronzes]
va se décomposer en[1,1,1,2,2,3]
. 321112 et 213121 sont deux exemples d'un numéro de formulaire SE pour ces médailles.[20 Golds, 0 Silvers, 20 Bronzes]
va se décomposer en[2,2,2,0,0,0,2,0]
. 20002022 est un numéro de formulaire SE.[11 Golds, 0 Silvers, 0 Bronzes]
va se décomposer en[1,1,1,1,1,1]
. 111111 est le seul numéro de formulaire SE pour cela.
Il n'y aura pas de 0 en tête lors de l'examen d'un numéro SE. Par exemple, dans le 2ème exemple ci-dessus, 00002222 -> 2222
ne serait pas considéré comme un numéro de formulaire SE pour [20,0,20]
.
Entrée sortie:
L'entrée est une liste / tuple / tableau / quels [reputation, gold_medals, silver_medals, bronze_medals]
que soient tous les entiers non négatifs. Il s'agit de l'ordre supposé mais peut être modifié. Faites simplement une note dans votre réponse si vous le faites.
La sortie est deux valeurs cohérentes pour vrai et faux.
Règles:
- L'entrée sera toujours valide
- Vous aurez toujours au moins 1 représentant
- Vous ne pouvez pas avoir de médailles du tout, ce qui devrait toujours retourner faux alors.
- Le décompte des médailles n'a aucune incidence sur la réalité. Avoir plusieurs centaines d'or et pas de bronzes, c'est bien.
- C'est le code-golf, donc la réponse la plus courte en octets gagne.
Cas de test:
#[Rep, Gold, Silver, Bronze] -> Output
[4, 0, 0, 4] -> True
[1447, 0, 4, 17] -> True
[74414, 4, 0, 17] -> True
[4444, 4, 0, 4] -> True
[4455, 0, 54, 0] -> True
[5355, 5, 0, 3] -> True
[53535, 5, 3, 0] -> True
[4444, 0, 0, 4444] -> True
[444, 4, 0, 0] -> True
[1234, 0, 0, 1234] -> True
[1234, 0, 0, 4321] -> True
[4444, 1, 0, 1] -> False
[5555, 5, 0, 55] -> False
[1234, 1, 23, 4] -> False
[1, 0, 0, 0] -> False
[1001001, 0, 10, 10] -> False
[bronze, silver, gold]
et une deuxième entrée séparée reputation
?