Premisa:
Su reputación está en forma de intercambio de pila si se puede representar descomponiendo sus recuentos de medallas (oro, plata y bronce contados por separado) en sus dígitos de base 10 y uniéndolos en cualquier orden dado, con algunas advertencias.
Mientras se descompone, cada
- El dígito de la medalla de oro vale tres dígitos.
- La plata vale dos dígitos.
- El bronce es un dígito.
- Además, dado que SE no muestra un tipo de medalla si no tiene ninguno, un recuento de 0 medallas para un tipo no arrojará a
[0]
.
Ejemplo:
[1 Gold, 2 Silvers, 3 Bronzes]
se descompondrá en[1,1,1,2,2,3]
. 321112 y 213121 son dos ejemplos de un número de formulario SE para estas medallas.[20 Golds, 0 Silvers, 20 Bronzes]
se descompondrá en[2,2,2,0,0,0,2,0]
. 20002022 es un número de formulario SE.[11 Golds, 0 Silvers, 0 Bronzes]
se descompondrá en[1,1,1,1,1,1]
. 111111 es el único número de formulario SE para esto.
No habrá ceros al considerar un número SE. Por ejemplo, en el segundo ejemplo anterior, 00002222 -> 2222
no se consideraría un número de formulario SE para [20,0,20]
.
De entrada y salida:
La entrada es una lista / tupla / matriz / cualquiera de los [reputation, gold_medals, silver_medals, bronze_medals]
cuales son todos enteros no negativos. Este es el orden asumido pero se puede cambiar. Solo haz una nota en tu respuesta si lo haces.
La salida es dos valores consistentes para verdadero y falso.
Reglas:
- La entrada siempre será válida
- Siempre tendrás al menos 1 representante
- No puede tener medallas en absoluto, que siempre deberían ser falsas en ese momento.
- Los recuentos de medallas no tienen relación con la realidad. Tener varios cientos de oros y ningún bronce está bien.
- Este es el código de golf, por lo que la respuesta más corta en bytes gana.
Casos de prueba:
#[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
fuente
[bronze, silver, gold]
y una segunda entrada separadareputation
?