首页
学习
活动
专区
圈层
工具
发布

隼重级
EN

Code Golf用户
提问于 2018-02-06 23:47:50
回答 3查看 5.6K关注 0票数 44

从以下四组中选择一组不需要替换的四个字节(即不重复字节),并且不一定按任何特定顺序排列:

  1. 任何一个单字节编码的字符
  2. 范围为00-FF的Unicode字符。
  3. 范围−128-127中有符号的十进制整数
  4. 范围为0-255的无符号十进制整数。

您选择的四个值(请说明它们是什么)将是有效的输入。您必须将每个值与下面的ASCII艺术品之一配对。

给出四个有效输入中的一个,用相应的ASCII技术响应(无论如何,甚至字符串列表)。只要图像在一个相邻的2D区域中,就允许在所有方面都有额外的空白。

第一个字节:

代码语言:javascript
复制
     /\
    /  \
   |    |
   |    |
   |    |
   |____|
    \__/
    |  |
    |  |
    |  |
    |  |
 /\ |  | /\
/  \|  |/  \
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
|  ||  ||  |
AAAAAAAAAAAA

第二个字节:

代码语言:javascript
复制
  /\
 /  \
|    |
|    |
|    |
|____|
 \__/
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 |  |
 AAAA

第三字节:

代码语言:javascript
复制
  /\
 /  \
|    |
|    |
|    |
|____|
 \__/
 |  |
 |  |
 |  |
 |__|
  /\

第四个字节:

代码语言:javascript
复制
 db
_/\_
\__/
|  |
|  |
|  |
|__|
 /\

关于ASCII艺术,Kolmogorov的复杂性挑战有什么新的?

  1. 选择有效输入的能力为挑战提供了一个新的方面。输入显然太有限,无法对整个结果进行编码,但可以携带足够的信息,值得注意。
  2. 多个可能的输出共享大量的结构,因此代码或子图像的重用在每个图像内部和图像之间都是可行的。
  3. 有足够的重复,即使语言没有很好地适应这样的挑战,有一个公平的机会,能够使用聪明的代码,而不仅仅是硬编码字符串广泛。
EN

回答 3

Code Golf用户

发布于 2018-02-07 10:13:52

木炭,67字节

代码语言:javascript
复制
NθF⁼³θ«PAA↑↑¹⁸↗²‖MM⁴±χ»¿θ«↙²↓⁴M↗__¶\_¶»↓d/_¶ _\↓×⁴∨›²θ⁶¿‹¹θAA↑¶/_‖M

在网上试试!链接是详细的代码版本。将输入作为数字3-0。解释:

代码语言:javascript
复制
Nθ

输入号码。

代码语言:javascript
复制
F⁼³θ«PAA↑↑¹⁸↗²‖MM⁴±χ»

如果是3,画一半的助推器,然后镜像,然后移动到火箭的尖端。

代码语言:javascript
复制
¿θ«↙²↓⁴M↗__¶\_¶»

如果不是0,画前油箱的左半部。

代码语言:javascript
复制
↓d/_¶ _\

但如果是3,画左半鼻锥。

代码语言:javascript
复制
↓×⁴∨›²θ⁶

把火箭的左边画出来。

代码语言:javascript
复制
¿‹¹θAA↑¶/_‖M

画出合适的火箭底座,然后用镜子完成。

票数 13
EN

Code Golf用户

发布于 2018-02-07 13:30:04

红色,333字节

代码语言:javascript
复制
f: func[g][t:{    }b:{ /\ }c:{/  \}d:{   |}e:{|}j:{\__/}k:{|  |}a:{AAAA}h:[1[t b]1[t c]3[d t e]1[d{____}e]1[t j]]z:[3[t k]1[t{|__|}]1[t b]]r: func[w][foreach[i v]w[loop i[print rejoin v]]]switch g[1 do[r h r[4[t k]1[b k b]1[c k c]18[k k k]]r[1[a a a]]]2 do[r h r[24[t k]]r[1[t a]]]3 do[r h r z]4 do[r[1[t{ db}]1[t{_/\_}]1[t j]]r z]]]

在网上试试!

以1-4作为输入

代码语言:javascript
复制
f: func [ g ] [
    t: {    }
    b: { /\ }
    c: {/  \}
    d: {   |}
    e: {|}
    j: {\__/}
    k: {|  |}
    a: {AAAA} 
    h: [1 [t b] 1 [t c] 3 [d t e] 1 [d {____} e ] 1 [t j]]
    z: [3 [t k] 1 [t {|__|}] 1 [t b]]
    r: func [ w ] [
        foreach [ i v ] w [
            loop i [print rejoin v]]]
    switch g [
        1 do [r h r [4 [t k] 1 [b k b] 1 [c k c] 18 [k k k]] r [1 [a a a]]]
        2 do [r h r [24 [t k]] r [1 [t a]]]
        3 do [r h r z]
        4 do [r [ 1 [t { db}] 1 [t {_/\_}] 1 [t j] ] r z]
    ]
]

雷波,258个字节

我用Rebol的compress函数做了一个实验,压缩了所有四个阶段的字符串,并在解压缩后打印了相应的部分:

代码语言:javascript
复制
f: func[n][o:[[1 374][374 196][570 74][644 37]]
b: decompress debase{eJzjUgAB/RguMKWgAGbUgDg1OFnxQABmKcTEx+uDGTVQOZwM/RgwA2QTyBYQG2wbiAHDw5vjiAS4IEEOCwGoWmQKGsaQAIYE4eAhqeMFSCICGZKSxBWvHxPPBVYKDzkoAVamHwMAjkWmoKkCAAA=}
repeat i o/(n)/2[prin b/(i + o/(n)/1)]]

 f 3
  /\
 /  \
|    |
|    |
|    |
|____|
 \__/
 |  |
 |  |
 |  |
 |__|
  /\
票数 2
EN

Code Golf用户

发布于 2018-02-07 14:37:55

SOGL V0.12,90 字节数

代码语言:javascript
复制
┐∙2╚;+ƨA+.1>?jj■|_ /√+}R
3<?'».1>⌡9R"    kΓC+SA}‘03ž}.‽'⁴R╬³2±6«ž}.3=?4R╬³"XƧ⁸│\׀2⁴‘4n10žP}╬³

在这里试试!

输入0/1/2/3对应于字节1/2/3/4

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/155065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档