前提:
メダルカウント(金、銀、および青銅を個別にカウント)を10進数に分解し、いくつかの注意を払って任意の順序で結合することで表せる場合、評判はStack-Exchange Formにあります。
分解しながら、それぞれ
- 金メダルの桁は3桁の価値があります。
- シルバーは2桁の価値があります。
- ブロンズは1桁です。
- さらに、SEにはメダルタイプがない場合、メダルタイプが表示されないため、タイプのメダル数が0の場合、が得られません
[0]
。
例:
[1 Gold, 2 Silvers, 3 Bronzes]
に分解され[1,1,1,2,2,3]
ます。321112および213121は、これらのメダルのSE形式番号の2つの例です。[20 Golds, 0 Silvers, 20 Bronzes]
に分解され[2,2,2,0,0,0,2,0]
ます。20002022はSE形式の番号です。[11 Golds, 0 Silvers, 0 Bronzes]
に分解され[1,1,1,1,1,1]
ます。111111は、このための唯一のSE形式の番号です。
SE番号を考慮する場合、先行する0はありません。たとえば、上記の2番目の例で00002222 -> 2222
は、のSE形式の番号とは見なされません[20,0,20]
。
入出力:
入力は、リスト/タプル/配列/すべてが[reputation, gold_medals, silver_medals, bronze_medals]
負でない整数です。これは想定される順序ですが、変更できます。回答した場合は、メモしてください。
出力は、trueとfalseの2つの一貫した値です。
ルール:
- 入力は常に有効です
- 常に1人以上の担当者がいます
- メダルはまったく持てません。メダルは常にfalseを返します。
- メダル数は現実には関係ありません。数百個の金を持ち、青銅なしでも構いません。
- これはコードゴルフなので、バイト単位の最短回答が勝ちです。
テストケース:
#[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]
と分離された2番目の入力を取得できますreputation
か?