คำเตือน:ความท้าทายนี้มีสปอยเลอร์อ่อน ๆ สำหรับความลับของเกาะลิง
ในตอนท้ายของเกมคุณจะถูกนำผ่านสุสานโดยหัวหน้านักเดินเรือที่ได้รับการเก็บรักษาไว้อย่างน่าอัศจรรย์:
คุณต้องการสร้อยคอลูกตา แต่หัวหน้าไม่เต็มใจที่จะมอบให้กับคุณ วิธีหนึ่งที่จะได้รับมันเป็นเพียงการขอทาน:
Guybrush:ฉันขอสร้อยคออันนั้นได้ไหม
หัวหน้า:ไม่ แต่ขอบคุณที่ถามอย่างสุภาพ
กีย์บุช:โอ้มาแล้วยินดีไหม?
หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน
Guybrush: ได้ไหม
หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน
Guybrush:พริตตี้สวยได้ไหม
หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน
กีย์บุช: ได้โปรดน้ำตาลใส่ด้านบน?
หัวหน้า:โอใช่คุณเป็นเด็กตัวใหญ่ คุณสามารถมีมัน เฮ้อะไรเป็นสร้อยคอถ้าคุณไม่มีไหล่?
ความท้าทาย
เขียนโปรแกรมเต็มรูปแบบซึ่งพิมพ์บทสนทนาข้างต้น จับคือทุกครั้งที่โปรแกรมถูกเรียกว่าควรพิมพ์สองบรรทัดเท่านั้น (หนึ่งคำขอร้องโดย Guybrush และการตอบสนองของหัวหน้า) เช่นถ้าการส่งของคุณเขียนเป็น Python การใช้งานควรเป็นดังนี้:
$> 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?
การเรียกใช้โปรแกรมมากกว่า 5 ครั้งอาจส่งผลให้เกิดพฤติกรรมที่ไม่ได้กำหนดดังนั้นคุณสามารถวนซ้ำให้พิมพ์สองบรรทัดสุดท้ายหรือโปรแกรมอาจแตกหักหลังจากการเรียกใช้ครั้งที่ 5
คุณอาจเขียนไปยังไฟล์ในไดเรกทอรีทำงานหรือคุณสามารถแก้ไขซอร์สโค้ดของโปรแกรมเองเพื่อติดตามการเรียกใช้ ในกรณีหลังโปรแกรมของคุณจะต้องไม่ใช้ชื่อไฟล์ของตัวเอง (ในกรณีก่อนหน้านี้คุณสามารถสันนิษฐานได้ว่าชื่อไฟล์ของโปรแกรมของคุณจะไม่ขัดแย้งกับชื่อไฟล์ใด ๆ ที่โปรแกรมของคุณขึ้นอยู่กับ)
คุณต้องไม่ถือว่าสภาพแวดล้อมคล้าย REPL หรือข้อมูลใด ๆ ที่เก็บอยู่ใน RAM ระหว่างการเรียกใช้ เช่นถ้าคุณตอบใน Mathematica คุณต้องสมมติว่าฉันออกจากเคอร์เนลระหว่างการขอร้อง
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ หากโปรแกรมของคุณขึ้นอยู่กับไฟล์เพิ่มเติมใด ๆ ที่มีอยู่ก่อนการเรียกใช้ครั้งแรกให้เพิ่มชื่อและเนื้อหาลงในจำนวนไบต์ของคุณ
node please.js
ผลผลิตที่แตกต่างกัน 5