Advertencia: Este desafío contiene algunos spoilers leves para The Secret of Monkey Island.
Hacia el final del juego, una cabeza de navegante mágicamente preservada te guía a través de las catacumbas:
Necesitas su collar de globo ocular, pero la Cabeza es reacia a dártelo. Una forma de conseguirlo es simplemente seguir rogando:
Guybrush: mayo por favor tener ese collar?
Jefe: No, pero gracias por preguntar tan cortésmente.
Guybrush: Oh, vamos, ¿por favor?
Cabeza: Puedes rogar todo lo que quieras, pero no puedes tenerlo.
Guybrush: ¿ Bastante por favor?
Cabeza: Puedes rogar todo lo que quieras, pero no puedes tenerlo.
Guybrush: bastante BONITO por favor?
Cabeza: Puedes rogar todo lo que quieras, pero no puedes tenerlo.
Guybrush: ¿ Bastante por favor con azúcar encima?
Cabeza: Oh, está bien, bebé grande. Tu puedes tenerlo. Oye, ¿de qué sirve un collar si no tienes hombros?
El reto
Escriba un programa completo que imprima el diálogo anterior. El problema es que cada vez que se llama al programa, solo debe imprimir dos líneas (una suplica de Guybrush y la respuesta del Jefe). Por ejemplo, si su envío está escrito en Python, el uso debería verse así:
$> 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?
Invocar el programa más de 5 veces puede dar lugar a un comportamiento indefinido, por lo que puede realizar un bucle, seguir imprimiendo las dos últimas líneas o incluso el programa podría romperse después de la quinta invocación.
Puede escribir en un archivo en el directorio de trabajo, o puede modificar el código fuente del programa en sí para realizar un seguimiento de las invocaciones. En el último caso, su programa no debe depender de su propio nombre de archivo. (En el primer caso, puede suponer que el nombre de archivo de su programa no entrará en conflicto con ningún nombre de archivo del que dependa su programa).
No debe asumir un entorno similar a REPL o que ningún dato se mantenga en RAM entre invocaciones. Por ejemplo, si responde en Mathematica, debe asumir que dejé el núcleo entre invocaciones.
Este es el código de golf, gana la respuesta más corta (en bytes). Si su programa depende de que existan archivos adicionales antes de la primera invocación , agregue su nombre y contenido a su recuento de bytes.
node please.js
5 salidas diferentes.