Піт, 188 53 46 41 байт
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
Онлайн перекладач доступний тут.
Цей пієт-код виконує стандарт (n>0)-(n<0)
, оскільки немає вбудованої перевірки знаків. Насправді, існує не менш, ніж вбудований, тому більш точним описом цього методу було б (n>0)-(0>n)
.
Текст, поданий вище, представляє зображення. Можна створити зображення, вставивши його у текстове поле на сторінці перекладача. Для зручності я надав зображення нижче, де розмір кодела - 31 піксель. Сітка існує для читабельності і не є частиною програми. Також зауважте, що ця програма не перетинає жодних білих коделів; дотримуйтесь кольорові коделі навколо межі зображення, щоб слідкувати за програмою.
Пояснення
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]
Щоб ще більше зменшити розмір файлів, мені потрібно було б фактично змінити програму (задихатись), а не просто стискати файл, як я це робив. Я хотів би видалити один рядок, який би переграв це поле до 36. Я також можу розробити власного інтерпретатора, який би мав набагато менший формат введення, оскільки насправді зміна коду, щоб він був меншим, - це не те, що йде мова про гольф.
Модники сказали мені, що загальний розмір файлів - це те, що рахується для Piet-коду. Оскільки інтерпретатор приймає текст як дійсний вхідний текст, а необроблений текст має набагато менший кількість байтів, ніж будь-яке зображення, текст є очевидним вибором. Прошу вибачення за те, що я з цього приводу нахабний, але не дотримуюся правил. Мета обговорення з цього приводу робить моя думка з цього питання ясно.
Якщо ви думаєте, що це суперечить духу Піта або хочете обговорити це ще з будь-якої причини, будь ласка, ознайомтеся з обговоренням мета .