Це варіація quine .
Вступ
Ми всі пишемо короткий код, оскільки з якихось незрозумілих причин , але що б ми не робили, це займе щонайменше 144 пікселів / байт (шрифтом 12 пікселів). Але що буде, якби ми зашифрували наш код зображеннями? Це ваше завдання сьогодні.
Виклик
Ваше завдання полягає в тому, щоб читати у власному вихідному коді (не належні лайки дозволені, наприклад, буквально читати вихідний файл) та створювати зображення з нього, встановлюючи червоний, зелений та синій компоненти пікселя на основі ASCII значення символу.
Приклад:
У нас є рядок "Привіт, світ!"
Hello world!
Перетворимо це у значення ASCII:
72 101 108 108 111 32 119 111 114 108 100 33
Зіставте на нього значення RGB (Якщо довжина вихідного коду не ділиться на 3, використовуйте 0s як інші символи):
__________________________________________________
| R | G | B || R | G | B || R | G | B || R | G | B |
----------------------------------------------------
|72 |101|108||108|111|32 ||119|111|114||108|100|33 |
----------------------------------------------------
Потім ми створюємо зображення з найменшою площею з нього. У нас є 4 набори значень RGB, тож найменшим зображенням буде зображення 2 * 2, що йде від верхнього лівого пікселя праворуч:
І ми отримуємо це жахливо кольорове зображення (розмір розміру, так що він, принаймні, видно, також доводить той факт, наскільки він може бути малим)
Правила / Додаткова інформація
- Вхід немає
- Вихід має бути окремим файлом або в окремому вікні.
- Для багатобайтових символів розділіть його на 2 байти.
- Вихідний код повинен бути принаймні 1 байт
- Зображення повинно бути таким, яке має можливі розміри, яке має найближче співвідношення ширини / висоти до 1
- Кількість пікселів на зображенні має бути рівно значним для стелі (кількість байтів / 3), зайвих пікселів не слід додавати
Оцінка балів
Це кодовий гольф , тому найменша відповідь у байтах виграє.
height = Nі width = 1? Я думаю, ви маєте на увазі ширину / висоту, найближчу до 1.












