Viết chương trình bằng bất kỳ ngôn ngữ nào đọc đầu vào từ stdin và xuất ra một đầu ra được sửa đổi một chút thành thiết bị xuất chuẩn. Chương trình nên mượn một số ký tự từ đầu vào và đầu ra càng lớn tiền tố càng tốt *language-name* is awesome!theo sau là một dòng mới và sau đó là những gì còn lại của đầu vào.
- Đầu vào không chứa bất kỳ ký tự viết hoa nào.
- Nếu ký tự đầu tiên của tên ngôn ngữ không có trong chuỗi, chỉ nên mượn ký tự dòng mới.
- Nếu không có ký tự dòng mới trong đầu vào, đầu ra đầu vào không được sửa đổi.
- Việc bạn mượn những ký tự có sẵn nào không quan trọng.
Tôi đang sử dụng \nlàm ký tự dòng mới ( 0x0a) để tiết kiệm dung lượng khi viết. Chương trình thực chỉ nên quan tâm đến ký tự dòng mới thực sự, không phải \nchuỗi.
Ví dụ: trăn.
input: abcdefghijklmnopqrstuvwxyz\n0123456789
output: python\nabcdefgijklmqrsuvwxz0123456789
Vì đầu vào không có bất kỳ khoảng trắng nào, chúng tôi không thể tiếp tục mặc dù chúng tôi có đủ ký tự cho từ tiếp theo : is.
Ví dụ: C.
input: i don't see anything!
output: i don't see anything!
C không tìm thấy trong chuỗi, vì vậy không thể sửa đổi. Ngoài ra, không có nhân vật dòng mới có mặt.
Ví dụ: C ++.
input: i don't\nsee anything!
output: \ni don'tsee anything!
C không được tìm thấy trong chuỗi, vì vậy không thể sửa đổi.
Ví dụ: Obj-C.
input: objectively, clojure is amazing.\nq.e.d.
output: obj\nectively, clojure is amazing.q.e.d.
Đầu vào chứa đủ ký tự để viết objnhưng -thiếu.
Số byte của mã nguồn của bạn trừ đi số byte của tên ngôn ngữ của bạn, được mã hóa utf-8 (nếu có thể), là điểm số của bạn; chiến thắng thấp nhất!
i don't\nsee anything!như là một trường hợp thử nghiệm?