Piet, 188 53 46 41 octets
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
Interprète en ligne disponible ici.
Ce code de piet fait la norme (n>0)-(n<0)
, car il n’ya pas de vérification de signes intégrée. En fait, il n’ya pas moins que intégré, donc une description plus précise de cette méthode serait (n>0)-(0>n)
.
Le texte ci-dessus représente l'image. Vous pouvez générer l'image en la collant dans la zone de texte de la page de l'interprète. Pour plus de commodité, j'ai fourni l'image ci-dessous, où la taille du code est de 31 pixels. La grille est là pour la lisibilité et ne fait pas partie du programme. Notez également que ce programme ne croise aucun code blanc; suivez les codes colorés autour de l'image pour suivre le déroulement du programme.
Explication
Instruction Δ Hue Δ Lightness Stack
------------ ----- ----------- --------------------
In (Number) 4 2 n
Duplicate 4 0 n, n
Push [1] 0 1 1, n, n
Duplicate 4 0 1, 1, in, in
Subtract 1 1 0, in, in
Duplicate 4 0 0, 0, in, in
Push [4] 0 1 4, 0, 0, in, in
Push [1] 0 1 1, 4, 0, 0, in, in
Roll 4 1 0, in, in, 0
Greater 3 0 greater, in, 0
Push [3] 0 1 3, greater, in, 0
Push [1] 0 1 1, 3, greater, in, 0
Roll 4 1 in, 0, greater
Greater 3 0 less, greater
Subtract 1 1 sign
Out (Number) 5 1 [Empty]
[Exit] [N/A] [N/A] [Empty]
Pour réduire davantage la taille du fichier, je devrais changer le programme (gasp) au lieu de simplement compresser le fichier comme je le faisais auparavant. Je voudrais supprimer une rangée, ce qui réduirait ce nombre à 36. Je pourrais également développer mon propre interprète, qui aurait un format de saisie beaucoup plus petit, car changer le code pour le rendre plus petit n’est pas ce dont il est question.
Les mods m'ont dit que la taille de fichier globale est ce qui compte pour le code Piet. Comme l'interprète accepte le texte comme entrée valide et que le texte brut a un nombre d'octets beaucoup plus petit que toute image, le texte est le choix évident. Je m'excuse d'être insolent à ce sujet mais je ne fais pas les règles. La méta discussion à ce sujet clarifie mes opinions à ce sujet.
Si vous pensez que cela va à l’encontre de l’esprit de Piet ou si vous souhaitez en discuter davantage pour une raison quelconque, veuillez consulter la discussion sur meta .