アスキールービックキューブ


12

これと次のチャットに触発された:

Inspiration

あなたの仕事は以下を出力することです:

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

キューブの外観を変更しない限り、余分な先頭または末尾の空白を使用できます。通常どおり、関数から上記または文字列のリストを返すことは許可されています。

これはなので、バイト単位の最短回答が勝ちです!



3
関連。(同様に、より接線的に、「ダイヤモンドタイル」を検索するときに見つけることができる他のいくつかの課題。)
マーティンエンダー

7
Sandboxでの10時間(特に1回の賛成票のみ)では十分ではありません。少なくとも48時間待つことをお勧めします。
ダダ

9
私のダウン投票を説明するために:私はチャレンジがあまり好きではありません、なぜなら画像はスペースを多く取っているからです、そしてあなたは良いチャレンジをするよりも面白いイメージを見せようとしているように感じます(パターンが写真の写真と同じではありません)(そして、これは写真を笑ったばかりの人々からの賛成票を引き付けると確信しています)。また、「この正確な文字列を出力する」文字列をこの文字列よりも大きくしたり小さくしたりすることは数回行われましたが、あなたの挑戦がどれほど面白いかがわかりません。
ダダ

4
@StephenS +1を与えましたが、KCチャレンジでも同じことを言うことができるとは思いません。KCチャレンジをするときは、パターンを多少複雑にするようにします(したがって、炭は自動勝ちではありません)より長いパターンなので、ループをより適切に処理できる言語にチャンスがあります(JSのように)、いくつかの言語がアルファベットのように組み込んでいる可能性のあるものを使用しようとします、KCの課題は大きく異なりますカテゴリから離れます。
-LiefdeWen

回答:



11

28 23バイト

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

オンラインでお試しください!リンクは、コードの詳細バージョンです。あまり炭火ではありません。‖M↓意図的にカーソルを移動することに気づかなかったので、元々試してみましF³«P⁺×/_³×/\⁻³ι↗»‖M↓×_ ³たが、機能しなかったので、逆さまにしようとしていたのです。もっとチャコール-yが欲しいならG↗³←⁶↘³/\¶\/G↖³←⁷↘³_\¶\_↘‖M↑×_ ³、32バイト試してくださいオンラインで試してみてください!



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の398の 94バイト

@KevinCruijssenはこれを提案しました...

@HyperNeutrinoと@WheatWizardのおかげで-4バイト

出力ハードコーディングソリューション:

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

オンラインでお試しください!

または、98バイト:

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

オンラインでお試しください!


Python 3、139バイト

ダムPython 3ノンハードコーディングサミング、ゴルフできることを確認してください。驚いたことに、for1つのループで2つの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バイトです。
ケビンCruijssen

@KevinCruijssenそれは実際に>は<...すっごい私はダムだ。
氏Xcoder

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

C#、86バイト

o=>@"   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/"

ここで試してみてください。


挑戦。合計サイズがわずかに小さい(ヘッダー+フッター+コード)が見つかりましたが、ヘッダー/フッターを交換して、メインよりも少し大きいメインをオンラインで試してください!
マークレジョン

@MarkRejhon残念ながら、デフォルトのプログラムまたは関数で重要なのは主要部分です。;)追加o=>{} した場合、98バイトになります。
ケビンCruijssen

2

網膜、59バイト


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

オンラインでお試しください!説明:最初の段階では、単純に次のものが作成されます。

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

次に、2番目のステージですべての_sと前の文字を3回繰り返して展開し、3番目のステージで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を見ることができます。
魔法のタコUr

2

CSS、225 223バイト

-Stephen Sのおかげで2バイト、余分なスペースが削除されました

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バイトのバージョン です。

Stephen Sの-1バイト、余分なスペースの削除

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
スティーブン

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バイト

@Shaggyのおかげで-9バイト

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

JavaScript(ES6)、106バイト

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


@Shaggy当たり前、私はそれを知っていた、最近でもそれを使用しました。ありがとう!
スティーブン


@JoshuaBellはあなた自身の答えとしてそれを投稿すること自由に感じます、それは間違いなく私のゴルフではありません:)(それは非常に天才でもあります)
スティーブン

1

ルビー、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バッチ、122バイト

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

かなり自明です。


1

Brainf * ck 387バイト

これがまだかどうかは定かではありませんが、私は退屈し、sh * tsと笑いのためにそれをしました:)

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

編集:TIL:私はオンラインで見つけたいくつかの発電機よりも54.28%有効です^。^

Edit2: オンラインで試すオプションでメモリオーバーフロー動作のラップがオンになっていることを確認します


1

COBOL, 238 bytes

Compiled with open-cobol. Note that the indentation is a single tab, not spaces, even if this website formats it that way.

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.