Nhiệm vụ của bạn là tạo một chương trình, với một chuỗi đầu vào, sẽ đưa ra kết quả tự động hoàn thành đầu tiên của Google cho tìm kiếm đó. Các định dạng của đầu vào / đầu ra là tùy thuộc vào bạn.
Quy tắc
- Chương trình của bạn phải nhận 1 đầu vào, một chuỗi và xuất kết quả đề xuất tự động điền / tự động điền hàng đầu của Google. Các định dạng của đầu vào / đầu ra là tùy thuộc vào bạn. Chỉ cần chắc chắn đề cập đến định dạng I / O của bạn là gì.
- Rõ ràng, truy cập Internet được cho phép.
- Các công cụ rút ngắn URL (như bit.ly, TinyURL, v.v.) không được phép . Bạn nên tìm nạp kết quả tự động hoàn thành của mình từ URL này: http://suggestqueries.google.com/complete/search?client=your_browser&q=your_query hoặc http://google.com/complete/search?client=your_browser&q=your_query . Bạn được phép giả sử bất kỳ tên trình duyệt (hoặc chuỗi, cho vấn đề đó) cho
client
. Trong chương trình tôi đã viết , tôi giả sử Chrome. Bất kỳ tên trình duyệt hoặc chuỗi nên hoạt động. Bạn được phép chuyển bất kỳ tùy chọn nào cho trang web miễn là bạn đang sử dụng một số biến thể của http://suggestqueries.google.com/complete/search . - Vui lòng cung cấp một lời giải thích về cách chương trình của bạn hoạt động. Nó không bắt buộc, nhưng tôi khuyên bạn nên nó.
- Tất cả các sơ hở tiêu chuẩn đều bị nghiêm cấm .
Các trường hợp thử nghiệm
Chúng liên tục thay đổi, vì vậy hãy chỉnh sửa bài đăng này nếu những thứ này trở nên lỗi thời.
'how to'
=> 'how to make slime'
'code golf'
=> 'code golf languages'
'you'
=> 'youtube'
'g'
=> 'google' (why would you google 'google'?)
Đây là môn đánh gôn , vì vậy có thể đoạn mã ngắn nhất sẽ thắng và người lập trình giỏi nhất ...
output=toolbar
, chúng tôi hoàn toàn không phải chỉ định một khách hàng.
https -> http
(lưu 1 byte), xóa www.
(lưu 4 byte), google.com -> google.us
(lưu 1 byte) hoặc thậm chí google.com -> g.cn
(lưu 6 byte; tôi không chắc tại sao điều này vẫn hoạt động, nhưng có vẻ như nó vẫn hoạt động vào năm 20170424)