Cảnh báo: Thử thách này có chứa một số chiến lợi phẩm nhẹ cho Bí mật Đảo Khỉ.
Đến cuối trò chơi, bạn được dẫn dắt qua hầm mộ bởi một người đứng đầu được bảo quản một cách kỳ diệu:
Bạn cần vòng cổ nhãn cầu của nó, nhưng Head không muốn đưa nó cho bạn. Một cách để có được nó là tiếp tục cầu xin:
Guybrush: Tôi có thể có chiếc vòng cổ đó không?
Đầu: Không, nhưng cảm ơn vì đã hỏi một cách lịch sự.
Guybrush: Oh nào, pleeeeease?
Đầu: Bạn có thể cầu xin tất cả những gì bạn muốn, nhưng bạn không thể có nó.
Guybrush: Khá vui lòng?
Đầu: Bạn có thể cầu xin tất cả những gì bạn muốn, nhưng bạn không thể có nó.
Guybrush: Khá PRETTY xin vui lòng?
Đầu: Bạn có thể cầu xin tất cả những gì bạn muốn, nhưng bạn không thể có nó.
Guybrush: Khá vui lòng với đường trên đầu?
Đầu: Ồ, được rồi, em bé lớn. Bạn có thể có nó. Này, vòng cổ có gì tốt nếu bạn không có vai?
Các thách thức
Viết một chương trình đầy đủ mà in các đoạn hội thoại trên. Điều hấp dẫn là mỗi lần chương trình được gọi, nó chỉ nên in hai dòng (một lời khẩn cầu của Guybrush và phản hồi của Head). Ví dụ: nếu bài nộp của bạn được viết bằng Python, cách sử dụng sẽ như thế này:
$> python please.py
Guybrush: May I please have that necklace?
Head: No, but thanks for asking so politely.
$> python please.py
Guybrush: Oh come on, pleeeeease?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty PRETTY please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please with sugar on top?
Head: Oh, all right, you big baby. You can have it. Hey, what good's a necklace if you don't have shoulders?
Gọi chương trình hơn 5 lần có thể dẫn đến hành vi không xác định, do đó bạn có thể lặp lại, tiếp tục in hai dòng cuối hoặc chương trình thậm chí có thể bị hỏng sau lần gọi thứ 5.
Bạn có thể ghi vào một tệp trong thư mục làm việc hoặc bạn có thể sửa đổi mã nguồn của chính chương trình để theo dõi các yêu cầu. Trong trường hợp sau, chương trình của bạn không được phụ thuộc vào tên tệp của chính nó. (Trong trường hợp trước, bạn có thể giả sử rằng tên tệp chương trình của bạn sẽ không xung đột với bất kỳ tên tệp nào mà chương trình của bạn phụ thuộc vào.)
Bạn không được giả sử môi trường giống như REPL hoặc bất kỳ dữ liệu nào được giữ trong RAM giữa các lần gọi. Ví dụ, nếu bạn trả lời trong Mathicala, bạn phải giả sử rằng tôi thoát kernel giữa các lệnh.
Đây là mã golf, câu trả lời ngắn nhất (tính bằng byte) sẽ thắng. Nếu chương trình của bạn phụ thuộc vào bất kỳ tệp bổ sung nào tồn tại trước lệnh gọi đầu tiên , hãy thêm tên và nội dung của nó vào số byte của bạn.
node please.js
5 đầu ra khác nhau.