ASCII魔方


12

灵感来自和以下聊天:

灵感

您的任务是输出以下内容:

   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

允许额外的前导或尾随空格,只要它不会更改多维数据集的外观即可。与往常一样,允许从函数返回上面的内容或字符串列表。

这是,因此最短答案以字节为单位!



3
有关。(以及更切线的是,在搜索“钻石平铺”时还会发现其他一些挑战。)
Martin Ender

7
在沙盒中停留10个小时(尤其是只有一次投票)几乎是不够的。我建议至少等待48小时。
达达

9
解释一下我的不赞成意见:我真的不喜欢挑战,因为图像占用了大量空间,而且我觉得您更想表现出有趣的图像而不是提出一个很好的挑战(甚至更多,因为这种模式(与图片上的图片不同)(而且我很确定,这会吸引刚刚嘲笑图片的人的一些反对)。另外,用一个看起来比这个字符串多或少的字符串“输出这个确切的字符串”已经完成了好几次,而我看不出您的挑战有多么不同以至于变得有趣。
达达

4
@StephenS我给+1,但我不同意您可以对任何KC挑战说同样的话,当我进行KC挑战时,我确保使模式有些复杂(因此木炭不仅会自动获胜),较长的模式,这样可以更好地处理循环的语言就有机会(例如JS),我尝试使用某些语言可能内置的功能,例如字母,KC挑战相差很大,并且试图说它们都是一样需要一些东西远离类别。
LiefdeWen

Answers:



11

木炭28 23字节

F³⁺⁺×\_³×\/⁻³ι¶ ‖M↑×_ ³

在线尝试!链接是详细版本的代码。不是很木炭,我知道。我没有意识到‖M↓故意移动光标,所以我最初尝试了F³«P⁺×/_³×/\⁻³ι↗»‖M↓×_ ³这种方法不起作用,因为我试图上下颠倒地进行操作。如果您想要更多炭黑,则尝试G↗³←⁶↘³/\¶\/G↖³←⁷↘³_\¶\_↘‖M↑×_ ³使用32个字节:在线尝试!


6

泡泡糖,35个字节

00000000: 5350 5088 0741 2e05 05fd 7830 8ce1 82b3  SPP..A....x0....
00000010: 806c 0413 c889 8907 4330 8f4b 01c1 036a  .l......C0.K...j
00000020: 8671 00                                  .q.

在线尝试!


5
在泡泡糖中脱颖而出😲–
Uriel

5

> <>97 94 93 89字节

">knknknk//>k>knknknk/>k>k>knknknkk>k>k>n>n>n>k>k>n>n>n>/k>n>n>n>//n/n/n///"01.
of-

在线尝试!

编辑3:弄清楚可以使用字符“”(ascii 25)-现在,该过程仅使每个堆栈项减少15并打印。还删除了额外的指示性指令,并全部替换为1个动作(01.)



4

尾巴,99字节

#!/bin/tail -n+2
    _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

1
欢迎来到PPCG!
斯蒂芬

#!/bin/sed 1d变式
sch

4

Python 3中98 94个字节

@KevinCruijssen建议了这个...

-4个字节,感谢@HyperNeutrino和@WheatWizard

输出硬编码解决方案:

print(r"""   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/""")

在线尝试!

或98个字节:

print("   _ _ _\n  /_/_/_/\\\n /_/_/_/\/\\\n/_/_/_/\/\/\\\n\_\_\_\/\/\/\n \_\_\_\/\/\n  \_\_\_\/")

在线尝试!


Python 3,139字节

傻瓜Python 3非硬编码提交,请确保它可以打高尔夫球。令人惊讶的是,for仅在一个循环中压缩两个s会更长:

p=print;p(' '*3+"_ "*3)
for i in range(3):p(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\')
for i in range(3):p(i*' '+'\\_'*3+'\\'+"/\\"*abs(2-i)+'/')

在线尝试!

Python 3,140个字节

print(' '*3+"_ "*3,'\n'+'\n'.join(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\'if i<3else (i-3)*' '+'\\_'*3+'\\'+"/\\"*abs(i-5)+'/'for i in range(6)))

在线尝试!


1
嗯..不是对输出进行硬编码吗?即使使用了斜杠,在Java 8 / C#/ JavaScript中也为112字节
Kevin Cruijssen

@KevinCruijssen实际上是>。<...天哪,我
真傻

1
现在,我有很多的高尔夫球场做....
Xcoder先生



3

泡泡糖,42个字节

0000: e0 00 4f 00   22 5d 00 10   68 13 e2 04   15 00 b7 11 │ à.O."]..h.â...·.
0010: 7a 0e c5 f5   30 27 b5 b3   3d 39 8f a6   1f f9 74 52 │ z.Åõ0'µ³=9.¦.ùtR
0020: c5 66 98 bd   bd 0a 9a 8d   44 00                     │ Åf.½½¶..D.

3

Java 8,112字节

o->"   _ _ _\n  /_/_/_/\\\n /_/_/_/\\/\\\n/_/_/_/\\/\\/\\\n\\_\\_\\_\\/\\/\\/\n \\_\\_\\_\\/\\/\n  \\_\\_\\_\\/"

硬编码输出。

在这里尝试。


我可以将JS和C#硬编码部分编辑成答案吗?
LiefdeWen

好的,您可以在C#上使用逐字原义文本保存5个字节o=>@"...,然后\n用实际的换行符替换。
LiefdeWen


2

视网膜,59字节


   _¶  /_/\¶ /_/V\¶/_/VV\¶\_VVV¶ \_VV¶  \_V
._
$&$&$&
V
\/

在线尝试!说明:第一阶段仅创建以下内容:

   _
  /_/\
 /_/V\
/_/VV\
\_VVV
 \_VV
  \_V

然后,第二阶段通过将所有_s和前一个字符重复3次来扩展所有s,而第三阶段将Vs转换为\/s。



2

05AB1E34 31字节

„_ 3×Âð'/:3F„/\«∞2ä`RˆD}\)¯R«.c

在线尝试!

说明

„_ 3×             # push the string "_ _ _ "
     Â            # push a reversed copy
      ð'/:        # replace spaces with slashes
3F                # 3 times do
  „/\«            # append "/\"
      ∞           # mirror
       2ä`        # split into 2 separate parts on stack
         Rˆ       # reverse the second part and push to global list
           D      # duplicate the remaining part
            }     # end loop
\)                # discard the last copy and wrap stack in a string
  ¯R              # push the global list and reverse it
    «             # append to the rest of the list
     .c           # pad lines to equal length

备用31字节解决方案

„ _3×3FDð'/:„/\«∞2ä`R.Á})ÀÀÀ.c¦

ÀÀÀ在那个替代版本中[O_O"]……
魔术章鱼缸

@MagicOctopusUrn:是的...我还没有找到一种更短的方法来解决这个问题:P
Emigna

1
我同意,我也花了几分钟尝试。我无法看到xD。
Magic Octopus Urn

2

CSS,225个 223字节

-2个字节,多亏了Stephen S,删除了多余的空格

我不确定这是否有价值,因为CSS并不是真正的编程语言,但是从技术上讲CSS可以是独立的,因为<html>如果没有元素,元素会自动生成。

html:after{content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}

这是247 246字节等宽字体的版本 。

-1个字节,多亏了Stephen S,删除了多余的空格

html:after{font-family:'Courier';content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}


我认为您可以在CSS中删除:s和{}s 周围的一些空格
Stephen

2

05AB1E35 32 31字节

"/ _\"•₁7æ¤ÝI}?ÕR&Ü•4вè4ôJ€∞ø¨»

在线尝试!

与Emigna 100%不同的方法。


编辑:如果我从已经转置的模式开始,我可以切出3个字节。


"/ _\"            # Push ASCII-art characters used.
•₁7æ¤ÝI}?ÕR&Ü•4в  # Push transposed version of base-4 pattern.
è                 # Replace all digits in base-4 number with appropriate symbol.
 4ô               # Split into groups of 4.
   J              # Join together.
    €∞            # Mirror each row (technically column).
      ø           # Transpose back.
       ¨»         # Remove the extra "_ _ _", and print with newlines.

1

JavaScript(ES6),95个字节

_=>String.raw`   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/`

JavaScript(ES6),103 94字节

-9个字节,感谢@Shaggy

_=>`   _ _ _
  ${a=`/_/_/_/\\`}
 ${a}/\\
${a}/\\/\\
${b=`\\_\\_\\_\\/`}\\/\\/
 ${b}\\/
  ${b}`

JavaScript(ES6),106个字节

_=>`   _ _ _
  /_/_/_/\\
 /_/_/_/\\/\\
/_/_/_/\\/\\/\\
\\_\\_\\_\\/\\/\\/
 \\_\\_\\_\\/\\/
  \\_\\_\\_\\/`


@Shaggy duh,我知道,甚至最近才使用它。谢谢!
斯蒂芬


@JoshuaBell随时将其发布为您自己的答案,那绝对不是我的职业:)(这也很聪明)
Stephen

1

Ruby,72 70字节

7.times{|i|puts' '*(j=i^i/4+3)+'_ \_/_'[-i/3*2,2]*3+'/\/'[i/4,2]*j^=3}

最新编辑:\通过将''而不是中包含字符串来避免使用double ""

Ungolfed(请注意,在Ruby负字符串索引中回绕。-1是最后一个字符。)

7.times{|i|                       #7 lines.
  puts" "*(j=i^i/4+3)+            #Print j= 3,2,1,0, 0,1,2 spaces.
      "_ \\_/_"[-i/3*2,2]*3+      #Print 3 repeats of 2 characters from the string, index 0,-2,-2,-2,-4,-4,-4.
      "/\\/"[i/4,2]*j^=3          #Print 2 characters from the string, /\ or \/, repeated 3^j times.
}

1

Windows Batch,122字节

@echo    _ _ _
@echo   /_/_/_/\
@echo  /_/_/_/\/\
@echo /_/_/_/\/\/\
@echo \_\_\_\/\/\/
@echo  \_\_\_\/\/
@echo   \_\_\_\/

相当自欺欺人。


1

Brainf * ck 387个字节

甚至不确定这是否仍然是一件事,但我很无聊,只是因为傻笑而笑了:)

++++++++[->++++>++++>++++>++++<<<<]+++++[->>+++>+++>+++<<<<]<+++[->+++++<]>[->>>+++>+++<<<<]>>>>+++<<<...<+++[->.>>>.<<<<]<<++++++++++>+++++++++++++.<.>>>..>.<<+++[->>>>.<<.<<]>>>.<<<<.<.>>>.>.<<+++[->>>>.<<.<<]>>>.<.>.<<<<.<.>>>>.<<+++[->>>>.<<.<<]>>>.<.>.<.>.<<<<.<.>>>>>.<<<+++[->>>>.<.<<<]>>.>.<.>.<.<<<.<.>>>.>>.<<<+++[->>>>.<.<<<]>>.>.<.<<<.<.>>>..>>.<<<+++[->>>>.<.<<<]>>.<<<.<.>>

编辑:TIL:我的效率比我在网上发现的发电机好54.28%^。^

Edit2: 在线尝试确保选项中的Wrap处于打开状态以防止内存溢出


1

COBOL,238个字节

与open-cobol一起编译。请注意,缩进是一个选项卡,而不是空格,即使该网站采用这种格式也是如此。

    IDENTIFICATION DIVISION.
    PROGRAM-ID. a.
    PROCEDURE DIVISION.
    DISPLAY "   _ _ _".
    DISPLAY "  /_/_/_/\".
    DISPLAY " /_/_/_/\/\".
    DISPLAY "/_/_/_/\/\/\".
    DISPLAY "\_\_\_\/\/\/".
    DISPLAY " \_\_\_\/\/".
    DISPLAY "  \_\_\_\/".
    STOP RUN.


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.