Ecrivez un quine composé de vrais mots anglais séparés par des espaces simples. Un "mot" est défini comme une chaîne ne contenant que des lettres minuscules et majuscules ( /[a-zA-Z]+/
en regex). Pour être "réel", votre mot doit être reconnu par le dictionnaire officiel Scrabble .
J'utilise le dictionnaire Scrabble car il donne une réponse définitive sur ce qui est valide ou non. Il y a trop de zones grises avec un dictionnaire normal. Notez que "A" et "I" (sans parler de "quine") ne sont pas des mots valides au scrabble.
Dans la plupart des langages de programmation, écrire quine uniquement à l' aide de lettres et d'espaces est presque impossible, vous avez la possibilité de remplacer les espaces simples entre les mots par un caractère de votre choix. Vous avez également la possibilité d’ajouter des caractères au début du premier mot et à la fin du dernier mot. Ces caractères ajoutés peuvent être n'importe quoi (y compris les retours à la ligne et les caractères non-ASCII) à l' exception des lettres (az, AZ) . Il y a une pénalité pour les ajouter cependant (voir Scoring).
Détails
- Comme d'habitude, les quines ne peuvent pas lire ou accéder à leur propre code source. (Je dirais que la commande Q de HQ9 + viole cela.)
- La sortie devrait aller à stdout ou à une alternative similaire. Il n'y a pas d'entrée.
- Les mots n'ont pas besoin d'être mis en majuscule correctement. Ils peuvent avoir des majuscules et des minuscules n'importe où. La séquence de mots n'a pas besoin de sens.
- Aucun mot ne peut être utilisé plus de 3 fois dans votre programme. Les mots avec une majuscule différente sont toujours le même mot (par exemple, "CHIEN", "chien" et "dOg" sont tous le même mot).
- L'utilisation de langages tels que PHP ou HTML qui ne peuvent que masquer leur contenu est considérée comme une échappatoire triviale et n'est pas autorisée.
- Le programme doit contenir au moins un mot.
Notation
Votre score est le nombre de "mots réels" dans votre programme plus les pénalités suivantes:
- +1 pour chaque espace remplacé par un autre personnage
- n n pour chaque n caractères que vous avez ajoutés avant le premier mot (oui, c’est n au pouvoir n)
- n n pour chaque n caractères ajoutés après le dernier mot
Par exemple, le programme
We all LIKE PROgraMmING
marquerait 4 parce qu'il contient 4 mots; aucun caractère n'a été ajouté ou remplacé aucun espace. Sa sortie serait bien sûr We all LIKE PROgraMmING
.
Le programme
!We@all LIKE#PROgraMmING- =
marquerait 4 + 2 + 1 + 27 = 34; 4 pour les mots, 2 pour les espaces remplacés, 1 pour !
le devant et 27 pour - =
le fin. Sa sortie serait bien sûr !We@all LIKE#PROgraMmING- =
.
Le score le plus bas gagne. Tiebreaker va à la réponse avec le moins de points de pénalité. S'il y a toujours égalité, la réponse la plus votée l'emporte.