Ваше завдання - написати програму, в якій за переліком повідомлень у чаті порахуйте, скільки разів кожна людина отримує пінг, щоб я міг знати, наскільки популярні всі. Але, оскільки я маю це робити приховано, мені потрібно, щоб це було якомога менше, щоб я міг приховати код.
Технічні характеристики
- Вхід подається у списку з 2-х кортежів, причому кожен елемент має форму
("username", "message")
. - Пінг для іншого користувача визначається як
@
наступний 3 або більше літер, які однозначно посилаються на цього користувача. - Однак ви також повинні розглянути відповіді, які повинні починатися з
:messageid
наступного пробілу. - Припустимо, що перше повідомлення має ідентифікатор
0
і продовжуйте послідовно. - Виведіть кожного користувача та скажіть, скільки разів кожен з них отримав пінг.
- Вихід може бути в будь-якому порядку / розумному форматі.
- Це код-гольф , тому найкоротший код у байтах виграє!
Випробування
[["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
"Мені подобається викликати смуток через голоси". Ви знаєте, що є лише один правильний спосіб я на це реагувати, правда? ;)
—
Геобіт
На якому моменті ми зупиняємось на жартах "Алекс помиляється"?
—
Мартін Ендер
Чи може відповідь бути поза діапазоном (наприклад, перше повідомлення, починаючи з
—
Sp3000
:3
) або ping, що не задовольняє жодного користувача в кімнаті (наприклад @zzz
)?
Чи може користувач із пінг-файлом ще не опублікував повідомлення під час пінг-пам’яті? наприклад, чи
—
ETHproductions
[["Doorknob","@Alex is wrong"],["Alex","I am only slightly wrong"]]
дійсний вхід?
:0
подвоюється як здивований смайлик.