Przesłanka:
Twoja reputacja jest w formie wymiany stosu, jeśli można ją przedstawić poprzez rozłożenie liczby medali (złoto, srebro i brąz liczone osobno) na ich 10 cyfr podstawowych i połączenie ich w dowolnej kolejności, z kilkoma zastrzeżeniami.
Podczas rozkładu każdy
- Cyfra złotego medalu jest warta trzy cyfry.
- Srebro jest warte dwie cyfry.
- Brąz to jedna cyfra.
- Dodatkowo, ponieważ SE nie wyświetla typu medalu, jeśli go nie masz, liczba 0 medali dla danego typu nie da wyniku
[0].
Przykład:
[1 Gold, 2 Silvers, 3 Bronzes]rozpadnie się na[1,1,1,2,2,3]. 321112 i 213121 to dwa przykłady numeru w kształcie litery SE dla tych medali.[20 Golds, 0 Silvers, 20 Bronzes]rozpadnie się na[2,2,2,0,0,0,2,0]. 20002022 to numer formularza SE.[11 Golds, 0 Silvers, 0 Bronzes]rozpadnie się na[1,1,1,1,1,1]. 111111 jest jedynym numerem tego formularza SE.
Podczas rozważania numeru SE nie będzie żadnych początkowych zer. Np. W drugim przykładzie powyżej 00002222 -> 2222nie byłby uważany za numer formularza SE dla [20,0,20].
Wejście wyjście:
Dane wejściowe to lista / krotka / tablica / cokolwiek, z [reputation, gold_medals, silver_medals, bronze_medals]których wszystkie są liczbami całkowitymi nieujemnymi. Jest to przyjęta kolejność, ale można ją zmienić. Po prostu zanotuj odpowiedź.
Dane wyjściowe to dowolne dwie spójne wartości true i false.
Zasady:
- Dane wejściowe zawsze będą prawidłowe
- Zawsze będziesz mieć co najmniej 1 powtórzenie
- Nie możesz w ogóle mieć medali, co zawsze powinno zwracać wartość false.
- Liczenie medali nie ma wpływu na rzeczywistość. Posiadanie kilkuset złotych i brak brązów jest w porządku.
- To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
Przypadki testowe:
#[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]i osobne drugie wejście reputation?