Chúc mừng, người chơi golf mã cao quý. Hôm nay bạn sẽ giải quyết các cuộc tranh luận cổ xưa và nổi bật nhất - Emacs hay Vim?
Thách thức của bạn là lấy hai thuật ngữ tìm kiếm làm đầu vào và đầu ra những thuật ngữ nào có kết quả tìm kiếm nhiều nhất trên Google. (Điều này rõ ràng là hoàn toàn công bằng. Ý bạn là gì, thiên vị?)
Dưới đây là một số ví dụ đầu vào và đầu ra:
Đầu vào: emacs
và vim
Đầu ra: vim
(hoàn toàn không tạo ra bất kỳ flamewar nào trong các bình luận)
Đầu vào: google
và microsoft
đầu ra:google
Đầu vào: code golf stack exchange
và code review stack exchange
Đầu ra: code golf stack exchange
(yeah!)
Và đây là một số trường hợp cạnh chỉ để giải trí (và để thử nghiệm các giải pháp của bạn):
Đầu vào: About 1,000,000 results
và About 100,000 results
đầu ra:About 100,000 results
Đầu vào: This will autocotrect
và Another testcase
Đầu ra: Another testcase
(nếu bạn không xem xét tự động, thì cái đầu tiên sẽ thắng)
Đối với các trường hợp kiểm tra sau, trước tiên bạn phải xóa các #
dấu hiệu trong cụm từ tìm kiếm, vì chúng dựa vào thuật ngữ có số lượng kết quả cụ thể và đăng thuật ngữ ở đây sẽ làm hỏng điều đó.
Đầu vào: Thissear#chter#mhasno#results
và Another testcase
Đầu ra: Another testcase
(chỉ là một thử nghiệm cho kết quả bằng không)
Đầu vào: "These exact wo#rds do#n't exi#st# on the Internet"
và Another testcase
Đầu ra: Another testcase
(thử nghiệm "
)
Đầu vào: Abo#ut 1,65#2,85#3,2#86 re#sults
và Another testcase
Đầu ra: Another testcase
(cái này rất khó - thuật ngữ tìm kiếm ở trên có một kết quả)
Đầu vào: "Abo#ut 4#8,234,8#75,14#7 res#ults"
và Another testcase
Đầu ra: Another testcase
(cũng khó - không có kết quả, vì vậy nó sẽ hiển thị cụm từ tìm kiếm)
Bạn không cần phải xử lý trường hợp góc "quoted"
tìm kiếm trả về "Không có kết quả, thay vào đó hiển thị kết quả mà không có dấu ngoặc kép" vì điều đó sẽ quá phức tạp. Bạn cũng không cần phải xử lý các đầu vào có cùng số lượng kết quả.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ giành chiến thắng!