Si vous n'êtes pas familier avec le hacker typer, consultez hackertyper.net . En bref, c'est un programme qui produit un morceau d'une base de code par frappe pour un effet comique. MAIS, la version hackertyper.net est beaucoup trop facile à implémenter. Il produit simplement trois caractères à la fois à partir d'un morceau de code arbitraire . Pour ce défi, un programme doit produire son propre code source et imprimer un morceau de code délimité par espace par frappe.
Détails
- On ne peut pas coder en dur un nom de fichier pour le programme; il doit déterminer son nom dynamiquement. Si le programme compile en un exécutable, il peut ajouter l'extension de fichier standard au nom de l'exécutable (à l'exclusion du .exe si vous utilisez Windows) et supposer que le fichier source se trouve dans le répertoire de l'exécutable. Par exemple, si un exécutable C est nommé "hacker", il doit extraire son code source d'un fichier nommé "hacker.c" dans son même répertoire. Si un programme compilé a une extension, elle doit être supprimée avant de déterminer le nom de son code source ("typer.exe" -> "typer.cs").
- Les programmes doivent contenir au moins 5 espaces, avec au moins un caractère entre chaque espace. Cela signifie que la taille la plus petite possible pour ce défi est de 9 octets. Les espaces ne doivent pas être cruciaux pour le fonctionnement du programme.
- Tout formatage (retrait, nouvelles lignes, etc.) doit être conservé dans la sortie. Cette mise en forme peut être imprimée avec le code qui la procède ou la suit, ce qui importe est que la mise en forme soit maintenue.
- Évitez d'utiliser des commentaires pour satisfaire aux 5 exigences d'espace, sauf s'il n'existe aucun autre moyen d'implémenter les espaces dans la langue de votre choix.
EDIT : De nouvelles lignes peuvent être utilisées à la place ou en plus des espaces comme séparateurs de blocs.