Tugas Anda adalah menulis sebuah program, yang diberi daftar pesan obrolan, menghitung berapa kali setiap orang di-ping, jadi saya bisa tahu seberapa populer semua orang. Tapi, karena saya harus melakukannya secara sembunyi-sembunyi, saya perlu sekecil mungkin agar saya bisa menyembunyikan kode.
Spesifikasi
- Masukan datang dalam daftar 2-tupel, dengan masing-masing item berbentuk
("username", "message")
. - Ping ke pengguna lain didefinisikan sebagai
@
diikuti oleh 3 atau lebih huruf yang jelas merujuk ke pengguna itu. - Namun, Anda juga harus mempertimbangkan balasan, yang harus dimulai dengan
:messageid
diikuti oleh spasi. - Anggap pesan pertama memiliki id
0
dan lanjutkan secara berurutan. - Keluarkan setiap pengguna dan katakan berapa kali setiap ping.
- Outputnya bisa dalam format urutan apa pun / wajar.
- Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Uji Kasus
[["AlexA.", "I am wrong"], ["Quartatoes", "@Alex you are very wrong"], ["AlexA.", ":1 I am only slightly wrong"]]
AlexA.: 1
Quartatoes: 1
[["Doorknob", "I have never eaten an avocad."], ["AquaTart", ":0 I will ship you an avocad"], ["AlexA.", ":0 this is shocking"]]
Doorknob: 2
AquaTart: 0
AlexA.: 0
[["Geobits", "I like causing sadness through downvotes."], ["Flawr", "I want to put random message ids in my chat messages :0 askjdaskdj"]]
Geobits: 0
Flawr: 0
[["Downgoat", "goatigfs.com/goatgif"], ["Downotherthing", "@Downgoat cool gifs"], ["Dennis", "@Down cool gifs this is an ambiguous ping"]]
Downgoat: 1
Downotherthing: 0
Dennis: 0
"Aku suka menimbulkan kesedihan melalui downvotes." Anda tahu hanya ada satu cara yang tepat saya bisa menanggapi itu, kan? ;)
—
Geobits
Pada titik apa kita berhenti dengan lelucon "Alex salah"?
—
Martin Ender
Dapatkah balasan berada di luar jangkauan (mis. Pesan pertama dimulai dengan
—
Sp3000
:3
) atau ping tidak memuaskan pengguna di ruangan (mis. @zzz
)?
Bisakah pengguna ping belum memposting pesan saat dia ping? misalnya
—
ETHproduksi
[["Doorknob","@Alex is wrong"],["Alex","I am only slightly wrong"]]
input yang valid?
:0
berfungsi ganda sebagai emoticon yang terkejut.