Premessa:
La tua reputazione è in forma di scambio di stack se può essere rappresentata decomponendo i conteggi delle medaglie (oro, argento e bronzo conteggiati separatamente) nelle loro cifre di base 10 e unendoli in qualsiasi ordine dato, con alcuni avvertimenti.
Durante la decomposizione, ciascuno
- La cifra della medaglia d'oro vale tre cifre.
- L'argento vale due cifre.
- Il bronzo è una cifra.
- Inoltre, poiché SE non mostra un tipo di medaglia se non ne hai, un conteggio di 0 medaglie per un tipo non produrrà a
[0].
Esempio:
[1 Gold, 2 Silvers, 3 Bronzes]si decompone in[1,1,1,2,2,3]. 321112 e 213121 sono due esempi di un numero di modulo SE per queste medaglie.[20 Golds, 0 Silvers, 20 Bronzes]si decompone in[2,2,2,0,0,0,2,0]. 20002022 è un numero di modulo SE.[11 Golds, 0 Silvers, 0 Bronzes]si decompone in[1,1,1,1,1,1]. 111111 è l'unico numero di modulo SE per questo.
Non ci saranno 0 iniziali quando si considera un numero SE. Ad esempio, nel secondo esempio sopra, 00002222 -> 2222non sarebbe considerato un numero di modulo SE per [20,0,20].
Input Output:
L'input è un elenco / tupla / matrice / qualunque dei [reputation, gold_medals, silver_medals, bronze_medals]quali siano tutti numeri interi non negativi. Questo è l'ordine ipotizzato ma può essere modificato. Se lo fai, prendi nota nella tua risposta.
L'output è due valori coerenti per true e false.
Regole:
- L'input sarà sempre valido
- Avrai sempre almeno 1 rappresentante
- Non puoi avere medaglie, che dovrebbe sempre restituire false.
- Il conteggio delle medaglie non ha alcuna attinenza con la realtà. Avere diverse centinaia di ori e niente bronzi va bene.
- Questo è code-golf, quindi la risposta più breve in byte vince.
Casi 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]e un secondo input separato reputation?