Это вариация Quine .
Вступление
Мы все пишем короткий код, потому что по некоторым неясным причинам , но что бы мы ни делали, они будут занимать не менее 144 пикселей / байт (со шрифтом 12 пикселей). Но что произойдет, если мы закодируем наш код в изображениях? Это ваша задача сегодня.
Вызов
Ваша задача - читать в своем собственном исходном коде (допускаются неправильные кавычки, например, буквальное чтение исходного файла) и создавать из него изображение, устанавливая красный, зеленый и синий компоненты пикселя на основе ASCII ценность персонажа.
Пример:
У нас есть строка "Привет, мир!"
Hello world!
Давайте преобразуем это в значения ASCII:
72 101 108 108 111 32 119 111 114 108 100 33
Сопоставьте значения RGB с ним (если длина исходного кода не делится на 3, используйте 0 в качестве оставшихся символов):
__________________________________________________
| 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.