Piet, 188 53 46 41 bytes
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
Intérprete en línea disponible aquí.
Este código piet cumple con el estándar (n>0)-(n<0)
, ya que no hay signos de verificación incorporados. De hecho, no hay nada menos que incorporado, por lo que sería una descripción más precisa de este método (n>0)-(0>n)
.
El texto de arriba representa la imagen. Puede generar la imagen pegándola en el cuadro de texto en la página del intérprete. Por conveniencia, he proporcionado la imagen a continuación donde el tamaño del códel es de 31 píxeles. La cuadrícula está ahí para facilitar la lectura y no forma parte del programa. También tenga en cuenta que este programa no cruza ningún códec blanco; siga los códeles de colores alrededor del borde de la imagen para seguir el flujo del programa.
Explicación
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]
Para reducir aún más el tamaño del archivo, necesitaría cambiar el programa (jadeo) en lugar de simplemente comprimir el archivo como lo he estado haciendo. Me gustaría eliminar una fila que reduciría esto a 36. También puedo desarrollar mi propio intérprete que tendría un formato de entrada mucho más pequeño, ya que cambiar el código para hacerlo más pequeño no es de lo que se trata el código golf.
Las modificaciones me dijeron que el tamaño de archivo general es lo que cuenta para el código Piet. Como el intérprete acepta el texto como entrada válida y el texto sin procesar tiene un recuento de bytes mucho menor que cualquier imagen, el texto es la opción obvia. Pido disculpas por ser descarado al respecto, pero no hago las reglas. La meta discusión sobre esto deja en claro mis opiniones sobre el asunto.
Si cree que eso va en contra del espíritu de Piet o le gustaría discutir esto más a fondo por cualquier motivo, consulte la discusión sobre meta .