Eu queria enganar um amigo, dando-lhe uma solução que quase funcionou, mas ficou cada vez mais desleixada.
Crie um programa que, quando executado, produzirá o programa, mas com um caractere desativado. Um caractere pode ser adicionado, removido ou ambos (um caractere é alterado). Mas apenas um personagem.
Sua pontuação será (length of your program) / floor(sqrt(number of times the program almost quines))
(Onde / 0
fica o infinito)
number of times the program almost quines
é quantas vezes seu programa é executado enquanto altera apenas um caractere no stdout. Seu programa pode não aceitar entrada. Também pode não imprimir um programa que já foi impresso.
Você também não pode adicionar um caractere que você adicionou anteriormente anteriormente ou remover um caractere do mesmo índice. Por exemplo, se você adicionou 1
antes e adicionou 1
novamente, é aí que as number of times the program almost quines
paradas. Se você remover o primeiro caractere, não poderá remover o primeiro caractere novamente. Se você alterou o terceiro caractere para a 2
, não poderá adicionar 2
ou remover o terceiro caractere.