Предпосылка:
Ваша репутация находится в форме обмена стека, если она может быть представлена путем разложения количества ваших медалей (золото, серебро и бронза, подсчитанные отдельно) на их базовые 10 цифр и объединения их в любом заданном порядке с несколькими оговорками.
Разлагая, каждый
- Цифра золотой медали стоит три цифры.
- Серебро стоит две цифры.
- Бронза это одна цифра.
- Кроме того, поскольку SE не отображает тип медали, если у вас его нет, подсчет 0 медалей для типа не приведет к a
[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 репутация
- У вас не может быть никаких медалей, которые всегда должны возвращать ложь.
- Подсчет медалей не имеет никакого отношения к реальности. Хорошо иметь несколько сотен золотых и без бронзы.
- Это код-гольф, поэтому выигрывает самый короткий ответ в байтах.
Тестовые случаи:
#[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
?