这是奎因变化。
介绍
我们都编写了短代码,因为一些晦涩的原因,但是无论我们做什么,都会占用至少144像素/字节(使用12px字体)。但是,如果我们将图像编码为图像,将会发生什么?这是您今天的任务。
挑战
您的任务是读取自己的源代码(允许使用非正确的quines,例如,从字面上读取源文件),并通过基于ASCII设置像素的红色,绿色和蓝色分量来从中创建图像角色的价值。
例:
我们有字符串“ Hello world!”。
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
- 图像上的像素数应精确为ceil(字节数/ 3),不应添加额外的像素
计分
这是一个代码高尔夫球,因此以字节为单位的最小答案将获胜。
height = N
和width = 1
吗?我认为您的意思是宽度/高度最接近