Aviso: Este desafio contém alguns spoilers leves de O Segredo da Ilha dos Macacos.
No final do jogo, você está sendo conduzido pelas catacumbas por uma cabeça de um navegador magicamente preservada:
Você precisa do colar do globo ocular, mas a Cabeça reluta em dar a você. Uma maneira de obtê-lo é apenas continuar implorando:
Guybrush: Por favor, posso ter esse colar?
Cabeça: Não, mas obrigado por perguntar tão educadamente.
Guybrush: Oh, vamos lá, pleeeeease?
Cabeça: Você pode implorar o quanto quiser, mas não pode tê-lo.
Guybrush: Muito por favor?
Cabeça: Você pode implorar o quanto quiser, mas não pode tê-lo.
Guybrush: MUITO BONITO, por favor?
Cabeça: Você pode implorar o quanto quiser, mas não pode tê-lo.
Guybrush: Por favor, com açúcar por cima?
Cabeça: Oh, tudo bem, seu bebê grande. Você pode ter isso. Ei, de que serve um colar se você não tem ombros?
O desafio
Escreva um programa completo que imprima o diálogo acima. O problema é que cada vez que o programa é chamado, ele deve imprimir apenas duas linhas (uma suplicando por Guybrush e a resposta do chefe). Por exemplo, se sua submissão for escrita em Python, o uso deve ser assim:
$> 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?
A chamada do programa mais de 5 vezes pode resultar em um comportamento indefinido; portanto, você pode fazer um loop, continuar imprimindo as duas últimas linhas ou o programa pode até ser interrompido após a 5ª chamada.
Você pode gravar em um arquivo no diretório de trabalho ou modificar o código fonte do próprio programa para acompanhar as invocações. Neste último caso, seu programa não deve depender de seu próprio nome de arquivo. (No primeiro caso, você pode assumir que o nome do arquivo do seu programa não entrará em conflito com os nomes dos quais o programa depende.)
Você não deve assumir um ambiente semelhante ao REPL ou que quaisquer dados sejam mantidos na RAM entre as invocações. Por exemplo, se você responder no Mathematica, você deve assumir que eu encerrei o kernel entre invocações.
Isso é código de golfe, a resposta mais curta (em bytes) vence. Se o seu programa depender da existência de arquivos adicionais antes da primeira chamada , inclua o nome e o conteúdo na contagem de bytes.
node please.js
produzindo 5 saídas diferentes.