Tempat:
Reputasi Anda ada dalam Formulir Penukaran-Stack jika itu dapat diwakili dengan mendekomposisi jumlah medali Anda (emas, perak, dan perunggu dihitung secara terpisah) menjadi basis-10 digit mereka dan bergabung dengan mereka dalam urutan tertentu, dengan beberapa peringatan.
Saat membusuk, masing-masing
- Digit medali emas bernilai tiga digit.
- Perak bernilai dua digit.
- Perunggu adalah satu digit.
- Selain itu, karena SE tidak menampilkan jenis medali jika Anda tidak memilikinya, hitungan 0 medali untuk suatu jenis tidak akan menghasilkan a
[0]
.
Contoh:
[1 Gold, 2 Silvers, 3 Bronzes]
akan terurai menjadi[1,1,1,2,2,3]
. 321112 dan 213121 adalah dua contoh nomor bentuk-SE untuk medali-medali ini.[20 Golds, 0 Silvers, 20 Bronzes]
akan terurai menjadi[2,2,2,0,0,0,2,0]
. 20002022 adalah nomor SE-form.[11 Golds, 0 Silvers, 0 Bronzes]
akan terurai menjadi[1,1,1,1,1,1]
. 111111 adalah satu-satunya nomor bentuk-SE untuk ini.
Tidak akan ada yang memimpin 0 ketika mempertimbangkan nomor SE. Misalnya, dalam contoh ke-2 di atas, 00002222 -> 2222
tidak akan dianggap sebagai nomor SE-form untuk [20,0,20]
.
Input output:
Input adalah daftar / tuple / array / apa pun dari [reputation, gold_medals, silver_medals, bronze_medals]
yang semuanya merupakan bilangan bulat non-negatif. Ini adalah pesanan yang dianggap tetapi dapat diubah. Catat saja jawaban Anda jika Anda melakukannya.
Output adalah dua nilai yang konsisten untuk true dan false.
Aturan:
- Masukan akan selalu valid
- Anda akan selalu memiliki setidaknya 1 Rep
- Anda tidak dapat memiliki medali sama sekali, yang seharusnya selalu kembali salah.
- Hitungan medali tidak ada hubungannya dengan kenyataan. Memiliki beberapa ratus emas dan tidak ada perunggu baik-baik saja.
- Ini adalah kode-golf sehingga jawaban terpendek dalam byte menang.
Kasus uji:
#[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]
dan input kedua yang terpisah reputation
?