Nhiệm vụ của bạn là viết một chương trình, đưa ra một danh sách các tin nhắn trò chuyện, đếm số lần mỗi người được ping, để tôi có thể biết mức độ phổ biến của mọi người. Nhưng, vì tôi phải làm điều đó một cách lén lút, tôi cần nó phải nhỏ nhất có thể để tôi có thể ẩn mã.
Thông số kỹ thuật
- Đầu vào có một danh sách gồm 2 bộ, với mỗi mục có dạng
("username", "message")
. - Một ping đến một người dùng khác được định nghĩa là
@
theo sau bởi 3 hoặc nhiều chữ cái mà rõ ràng đề cập đến người dùng đó. - Tuy nhiên, bạn cũng phải xem xét trả lời, phải bắt đầu
:messageid
bằng một khoảng trắng. - Giả sử tin nhắn đầu tiên có id
0
và tiến hành tuần tự. - Xuất ra mỗi người dùng và cho biết mỗi người đã ping bao nhiêu lần.
- Đầu ra có thể theo bất kỳ thứ tự / định dạng hợp lý.
- Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
[["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
"Tôi thích gây ra nỗi buồn thông qua downvote." Bạn biết chỉ có một cách thích hợp để tôi có thể đáp ứng điều đó, phải không? ;)
—
Geobits
Tại điểm nào chúng ta dừng lại với những trò đùa "Alex là sai"?
—
Martin Ender
Có thể một câu trả lời nằm ngoài phạm vi (ví dụ: tin nhắn đầu tiên bắt đầu bằng
—
Sp3000
:3
) hoặc ping không thỏa mãn bất kỳ người dùng nào trong phòng (ví dụ @zzz
)?
Người dùng ping chưa thể đăng thông báo khi anh ta ping? ví dụ như
—
Sản xuất ETH
[["Doorknob","@Alex is wrong"],["Alex","I am only slightly wrong"]]
đầu vào hợp lệ?
:0
đôi như một biểu tượng cảm xúc ngạc nhiên.