Tâche
- Prenez un seul caractère Unicode en entrée.
- Afficher un programme dans le même langage qui obéit également à cette spécification, mais qui ne contient pas le caractère d'entrée.
- Si votre programme est exécuté avec l'entrée a , puis le programme de sortie est ensuite exécuté avec l'entrée b , le programme qu'il génère est autorisé à contenir le caractère a . Cependant, b n'est toujours pas autorisé à apparaître dans ce programme. En d'autres termes, seule l'entrée dans la dernière incarnation du programme est interdite.
- Indépendamment de ce que le titre peut dire, les règles de quine standard s'appliquent.
Le programme le plus court gagne. Le programme doit comporter au moins un octet.
Exemple
Si le programme est ABCD. (# est un commentaire)
> slangi "ABCD"
A
EBCD # "FBCD" "JGGJ" "UGDKJGDJK" are all OK
> slangi "EBCD"
C
ABGD # "EBGD" "UIHDAIUTD" are all OK
> slangi "ABGD"
B
AFCD
> slangi "AFCD"
Z
ABCD
Où slangi
est un interprète pour une langue fictive.
e
, pourtant Gadsby le fait.
e
.