前提:
如果可以通过将您的奖牌数(金,银,铜牌分别计数)分解为以10为底的数字,并以任意给定的顺序加入它们,并加一些警告,则表示您的声望采用堆栈交换形式。
分解时,每个
- 金牌数字代表三位数。
- 银牌价值两位数。
- 青铜是一位数字。
- 此外,如果您没有SE,则SE不会显示奖牌类型,因此类型的0个奖牌计数不会产生
[0]
。
例:
[1 Gold, 2 Silvers, 3 Bronzes]
将分解为[1,1,1,2,2,3]
。321112和213121是这些奖牌的SE形式编号的两个示例。[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。例如,在上述第二个示例中,00002222 -> 2222
不会将视为SE格式的编号[20,0,20]
。
输入输出:
输入是一个列表/元组/数组/ [reputation, gold_medals, silver_medals, bronze_medals]
所有都是非负整数。这是假定的顺序,但可以更改。如果您做的话,只需在答案中做个注释即可。
输出是true和false的任何两个一致值。
规则:
- 输入将始终有效
- 您将始终至少有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]
和一个分开的第二个输入reputation
吗?