これは私の枕です


66

...不滅の手助けをしてくれませんか?

ここに画像の説明を入力してください

私は数年前にこの枕を持っていましたが、どうやらそれを取り除く時が来たようです。関数やプログラムを書いてください。私が持ってきて、少し思い出したいときにいつでもこの枕を再作成するために使用できます。

入力引数なしで機能する必要があります。

出力は次のようになります(末尾の改行とスペースは問題ありません)。

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////

これはコードゴルフなので、バイト単位の最短コードが勝ちです!


リーダーボード


7
枕のさまざまな線の太さを表すために、パターンがもう少し複雑ではないことに少し失望しています。
スパー

4
@Sparr試しましたが、ASCII文字のみを使用して見栄えを良くすることができませんでした。これは十分近いと考えた:)
Stewie Griffin

3
スペースを追加したばかりだ
Sparr

1
「見かけ上」:P
Pysis

7
これで、空の枕を購入して、勝者のスニペットを印刷できます。
コアダンプ

回答:


24

05AB1E18 15バイト

コード:

„/\5×{4Å6×»6F=R

説明:

„/\               # Push the string "/\"
   5×             # Repeat 5 times: "/\/\/\/\/\"
     {            # Sort, resulting in: "/////\\\\\"
      4Å6         # Create a list of 6's with length 4: [6, 6, 6, 6]
         ×        # Vectorized string multiplication
          »       # Join by newlines
           6F     # Do the following six times..
             =    #   Print with a newline without popping
              R   #   Reverse the string

CP-1252エンコードを使用します。オンラインでお試しください!


2
うわー...二つの異なるが、同じバイト数...取る
オリバー・ニッケル


15

Python 2、49バイト

b,a='\/';exec("print(a*5+b*5)*6;"*4+"a,b=b,a;")*6

バイトを節約するこのクリーンな方法を提供してくれたMitch Schwartzに感謝します。の考え方は、の4行を印刷し('\\'*5+'/'*5)*6、スラッシュとバックスラッシュの役割を交換し、そのプロセス全体を6回実行することです。2つの文字はとに格納されabとしてスワップされa,b=b,aます。二重ループは、次のコード文字列を生成し、それを実行することにより二重になりますexec

print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;print(a*5+b*5)*6;a,b=b,a;

50バイト:

s='/'*5+'\\'*5;exec("print s*6;"*4+"s=s[::-1];")*6

線ストリングを作成し、4回印刷してから反転し、6回行います。そのためには、次のコードを生成して実行します。

print s*6;print s*6;print s*6;print s*6;s=s[::-1];print s*6;print s*6;print s*6;print s*6;s=s[::-1];print s*6;print s*6;print s*6;print s*6;s=s[::-1];print s*6;print s*6;print s*6;print s*6;s=s[::-1];print s*6;print s*6;print s*6;print s*6;s=s[::-1];print s*6;print s*6;print s*6;print s*6;s=s[::-1]

ここに私のゴルフの反復のいくつかがあります:

for c in([1]*4+[-1]*4)*3:print('/'*5+'\\'*5)[::c]*6

for i in range(24):print('/\\'*5+'\/'*5)[i/4%2::2]*6

for c in range(24):print('\\'*5+'/'*5)[::(c&4)/2-1]*6

for i in range(24):print('/'*5+'\\'*5)[::1-i/4%2*2]*6

for c in([1]*4+[0]*4)*3:print('\/'*5+'/\\'*5)[c::2]*6

for c in([1]*4+[0]*4)*3:print('\/'[c]*5+'/\\'[c]*5)*6

for c in(['/\\']*4+['\/']*4)*3:print(c[0]*5+c[1]*5)*6

for c in([5]*4+[-5]*4)*3:print('/'*c+'\\'*5+'/'*-c)*6

print((('/'*5+'\\'*5)*6+'\n')*4+(('\\'*5+'/'*5)*6+'\n')*4)*3

for x in(['/'*5+'\\'*5]*4+['\\'*5+'/'*5]*4)*3:print x*6

a='/'*5;b='\\'*5
for x in([a+b]*4+[b+a]*4)*3:print x*6

s='/'*5+'\\'*5
for x in([s]*4+[s[::-1]]*4)*3:print x*6

s=('/'*5+'\\'*5)*9
exec("print s[:60];"*4+"s=s[5:];")*6

a='/'*5;b='\\'*5
for i in range(24):print[a+b,b+a][i/4%2]*6

12

05AB1E、15バイト

„/\5×{R6×6FR4F=

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

説明:

„/\             # Push "/\"
   5×           # Repeat string five times: "/\/\/\/\/\"
     {          # Sort: "/////\\\\\"
      R         # Reverse: "\\\\\/////
       6×       # Repeat string six times
         6F     # Repeat the following six times:
           R    #   Reverse
            4F  #   Repeat the following four times:
              = #     Print without popping

CP-1252エンコードを使用します。


8

JavaScript(ES6)、68 60 58バイト

再帰関数。chocochaos answerからヒントを得たいくつかの最適化。

f=(n=1440)=>n--?'/\\'[n/240&1^n/5&1]+(n%60?'':`
`)+f(n):''

デモ


最初の&1バイト
ヘンリッククリステンセン

@HenrikChristensenこれはでのみ機能しn < 480ます。のためにn >= 480、括弧が必要です:(n/240^n/5)&1
アーナウルド

8

バブルガム、30バイト

00000000: d307 8118 1020 9dc5 3544 3523 f8a4 b386  ..... ..5D5#....
00000010: aae6 e113 cfa3 f13c 1acf a3f1 0c00       .......<......

必須のバブルガム回答。


ああ、この言語は素晴らしいです!
ペドロA

7

Haskell、77 70 57バイト

a%b=(<*[1..a]).([1..b]>>)
unlines$4%3$5%6<$>["/\\","\\/"]

ボーリングconcat秒とreplicate正弦で遊んの代わりにね。古い:

unlines[["\\/"!!(ceiling$sin(pi*x/5)*sin(pi*y/4))|x<-[0.5..59]]|y<-[0.5..23]]

6

Brainfuck、140バイト

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

:-D


3
ああ、見て!Brainfuckソリューションは、Javaソリューションより8バイト短いです。JavaコーダーがBrainfuckに切り替える時間...
0WJYxW9FMN

Javaの反撃
クリフルート

6

Python 2、86 80 76 74 73バイト

for z in range(24):a=('/'*5+'\\'*5)*24;print((a+a[::-1])*3)[z*60:z*60+60]

おそらくもう少しゴルフをすることができますが、それは始まりです。

編集

不要なブラケットを削除して6を節約

単一の文字列を使用し、それを逆にすることによる別の4

@Adnanに感謝します。昨夜遅く、まだ完全に起きていない:p

-1を*242回使用する代わりに変数に移動することにより


4
私はそれ*6*4と同じだと*24思いますか?:p
アドナン

6

Brainfuck、149バイト

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

最高の通訳EVAR!

これは6つのセルを使用します(ラッピングなし、モジュロなし)。どうぞ:

0A 00 2F 00 5C 00

00細胞は、ループカウンタに使用されています。ここで、カウンターには初期値が入力されます。

0A 06 2F 04 5C 03

左端のカウンターは、最も内側のループ用です(はい、深さ3のネストされたループを使用します)。第四電池(ことに注意してください04カウンタが)のために1回、2回使用されている/////\\\\\...ために一度、そして\\\\\/////...毎回。

0A2Fおよび5Cは、それぞれ文字\n/および\です。


6

Python 2.7 66-> 56-> 55バイト

a="/"*5+"\\"*5;b=a[::-1];c=6*a+"\n";d=6*b+"\n";e=4*c+4*d;print e*3

初めてのゴルフ

a="/"*5+"\\"*5;print(4*(6*a+"\n")+4*(6*a[::-1]+"\n"))*3

ありがとう、Stewie Griffin

愚かな空白を忘れた;)


2
PPCGへようこそ!素敵な最初の答え:)中間変数のいくつかをスキップできますか?少なくとも、dそしてe、多分より。これはテストしていませんが、近いはずです:print(4*c+4*(6*b+"\n"))*3。5バイト少ないです。
スチューイーグリフィン

3
55バイト:a="/"*5+"\\"*5;print(4*(6*a+"\n")+4*(6*a[::-1]+"\n"))*3
Stewie Griffin

6

Brainfuck、179バイト

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

私はこれがスレッドで最高のスコアではないことを知っていますが、私はBrainfuckを試し、これを試してみたかったです。

編集: コピー&ペースト中にエラーが発生したに違いありません。このバージョンは動作するはずです


サイトへようこそ!
DJMcMayhem

私にはうまくいきません。ブラウザーはこのインタープリターでハングアップし、個人的なものは予期しない5行の出力を表示します://///\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ 4回、次に無限\
-aluriak

はい、動作します:)
aluriak



5

MATL18 16バイト

'\/'6:&+thK5&Y")

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

説明

'\/'   % Push this string
6:     % Push array [1 2 3 4 5 6]
&+     % 6×6 matrix with all pair-wise additions from that array
th     % Concatenate horizontally with itself. Gives a 6×12 matrix
K      % Push 4
5      % Push 5
&Y"    % Repeat each entry of the matrix 4 times vertically and 5 times horizontally
       % This gives a 24×60 matrix
)      % Index (modularly) into the string. This produces the desired 24×60 char array

5

Pyth、22バイト

V6V4V12p*5?%+bN2\\\/)k

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

説明:

V6                     Loop 6 times, with N from 0 to 5:
  V4                   Loop 4 times, with H from 0 to 3:
    V12                Loop 12 times, with b from 0 to 11:
      p                Print without newline
        *              The repetition
          5            5 times of
          ?            if
            %          the remainder
              + b N    when the sum of b and N
              2        is divided by 2
          \\           then the "\" character
          \/           else the "/" character
    )                  End
                       (implicitly print with newline)
  k                    k (empty string)
                       (implicit end)
                       (implicit end)

説明が理解しにくい場合は申し訳ありませんが、少し複雑でした。


5

V22 21バイト

編集勝った1つのバイトを、感謝@DjMcMayhem:

5á\5á/05ä$4Ä5x$p4Ä3ä}

変更点は次のとおりです。

  • Y4P-> Vim組み込みコマンドの代わりにV重複行を使用します(これにより、段落の最後に空白行が追加されます)
  • 3äG-> 3ä}バッファ全体ではなく段落を複製します(前の変更によって生成された空白行を避けるため)

元の投稿

5á\5á/05ä$Y4P5x$p4Ä3äG

オンラインで試す

このように分解されます:

5á\                    Write 5 \
   5á/                 Write 5 / after
      0                Go to the beginning of the line
       5ä$             Copy the text to the end of the line and repeat it 5 times
          Y4P          Copy the line and create 4 new copies
             5x$p      Delete the 5 first characters and put them at the end of the line
                 4Ä    Duplicate this line
                   3äG Duplicate the whole text

他の人がVを使用しているのを見るのはクールです!最近まで、それは私だけでした。サポートが必要な場合は、19バイト目
DJMcMayhem

@DrMcMoylexうん、あなたの言語が、私はこの1つ上の問題を抱えていた:-)使用する楽しさを思わ:最初に私が使用したい5á\5á/05ä$5Ä5x$p4Ä3äG置き換えるすなわちY4Pによって私は...あなたができる場合はコピーに追加の空白行を、それを理解していない理由のためにこれについて教えてください。また、空き時間を見つけたら、喜んで言語に貢献したいと思います(特に問題#4
statox

ああ、はい、それは何度も私を悩ませています。これは既知の問題です。問題はÄ、の同義語でありdd、ではないことYです。通常、これは問題ではありませんが、バッファーに1行しかない場合や最後の行にいる場合は、いくつかの問題が発生します。
DJMcMayhem

あなたが交換した場合、実際に、私はちょうど実現し、そのアプローチは、まだ働くだろう3äG3ä}、それはその最後の改行をヤンクないからです。v.tryitonline.net/...
DJMcMayhem

OKなぜ今はうまくいかなかったのかわかったと思う。そして、1バイトを獲得する素晴らしい方法、ありがとう!
statox

4

ゼリー17 16バイト

⁾/\ẋ6Wẋ4;U$ẋ3x5Y

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

-1バイトの6710(マイル)に感謝します。


1
私はあなたがバイトを保存することができると思う⁾/\ẋ6Wẋ4;U$ẋ3x5Y
マイル

@milesありがとう、まだクイックを効果的に使用できないようです:)そして、私は2を必要としないことを知っていましたY
エリックアウトゴルファー

4

実際には、21バイト

"/\"5*SR6*;4α@R4α+3αi

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

アドナンからの-1バイト

説明:

"/\"5*SR6*;4α@R4α+3αi
"/\"5*                 "/\" repeated 5 times
      SR               sort and reverse (result: "\\\\\/////")
        6*             repeat string 6 times (forms one row)
          ;4α          copy and push a list containing 4 copies
             @R4α+     push a list containing 4 copies of the reversed string, append to previous list (now we have one row of diamonds)
                  3α   repeat pattern vertically 2 more times
                    i  flatten and implicitly print

"/\"5*Sスラッシュの文字列を作成するようなことはできますか?
アドナン

@アドナン素晴らしいアイデア!
メゴ

4

ルビー、46バイト

次の文字列(70文字、必要以上に1セット)を作成し、サンプリング文字0..59とその文字列を交互に切り替え5..64ます。

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\

コードと出力

24.times{|i|puts ((?/*5+?\\*5)*7)[i/4%2*5,60]}

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////

興味深い間違い(5ではなく7)

24.times{|i|puts ((?/*5+?\\*5)*7)[i/4%2*7,60]}

/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\
\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\

4

APL、30バイト

A←240⍴'/////\\\\\'⋄24 60⍴A,⊖A

私はAPLを初めて使用します(APLXを使用していますが、これはAPLのほとんどの実装で機能するはずです)ので、これは非常に単純なソリューションです。

説明:

A ← 240 ⍴ '/////\\\\\' ⍝ set A to be a 240 character vector populated with '/////\\\\\'
⋄                      ⍝ statement separator
24 60 ⍴ A,⊖A           ⍝ populate a 24 by 60 character matrix with the concatenation 
                          of A and the reverse of A (⊖A)

4

C、66 61バイト

orlpのおかげで5バイト節約されました。

文字印刷によるわかりやすい文字。行ごとに61文字、最後は改行(ASCII 10)、その他は/47と\92の間で交互になります。

i;f(){for(i=1463;i;)putchar(i--%61?i%61/5+i/244&1?92:47:10);‌​}

//call like this
main(){f();}

61バイト:i;f(){for(i=1463;i;)putchar(i--%61?i%61/5+i/244&1?92:47:10);}
-orlp

@orlpありがとう、もっと良い方法i--が必要だとは思っていましたが、探す時間はありませんでした。
レベルリバーセント

3

Python 2、63バイト

a='\n'.join([('/'*5+'\\'*5)*6]*4);print'\n'.join([a,a[::-1]]*3)

Python 3の場合、これを行います(65バイト):

a='\n'.join([('/'*5+'\\'*5)*6]*4);print('\n'.join([a,a[::-1]]*3))

1
これは私のゼリーの答えと同じ方法を使用します
エリックアウトゴルファー

開始するよりも効率的な方法
ElPedro

@ElPedro基本的に、文字列/配列の操作をいくつか行いました。トリックは、より大きな文字列を用意したことです://///\\\\\/////...改行で区切られた4回
Erik the Outgolfer


3

J、31 28 19バイト

4#_60]`|.\5#72$'/\'

使用法

   4#_60]`|.\5#72$'/\'
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////
\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////

3

オクターブ、50 48バイト

匿名関数:

@()repmat([A=repmat(47,4,5) B=A*2-2;B A ''],3,6)

こちらからオンラインで試すことができます。上記のコマンドを実行してから、で関数を実行しますans()

基本的に、これにより、高さ4、幅5の値47の配列が作成されます。次に、同じサイズの値92の2番目の配列を作成します。

2つの配列はのチェッカーボードに連結され[A B;B A]ます。''文字列への変換を強制するためにも連結されます。

最後に、アレイ全体が3回ダウンおよび6回レプリケートされて、最終サイズが形成されます。


  • @StewieGriffinに感謝します

無名関数は必要ありません。3バイトを節約します。
タソスパパスティリアーノ

@TasosPapastylianouがあり、そうでなければans=枕の前に印刷されます。関数でそれを使用すると、変数を表示するのではなく変数に答えを返すことが期待されるため、これを回避できます。
トムカーペンター

それは単なるセマンティクスです。私が意味するのは、あなたが慢になる場合は、代わりに表示される3行の警告メッセージについてもっと心配することです:pまた、通常のルールは、直接端末コマンドからの出力または呼び出し可能のいずれかである必要があると述べています関数ハンドル。つまり、匿名関数をハンドルに割り当てる必要があります(または、pringする必要があることを考慮して、さらに5バイトを追加する必要がありますans())。実行してans() 印刷さansれるため、これは無意味です!
タソスパパスティリアーノ

@TasosPapastylianou ans()は呼び出し可能な関数ハンドルであるため、たとえばa=@...、暗黙的にansハンドルとして割り当てられるため、何かに割り当てる必要はありません。またans=、返された値で何もせず、を追加しないことで特に要求しない限り、実行時に出力されません;。行った場合disp(ans())、正確な出力のみを印刷します(no ans=)。しかし、はい、警告は迷惑ですが、以前は発生していなかったため、言語固有ではなく、インタープリター固有です。
トムカーペンター

はい、同意しないことに同意します。私の見方ではdisp(ans())、出力を取得する前に依存している場合は、回答に12バイトを追加する必要があります。私自身の意見では、これはオクターブがその結果を提示する方法に過ぎず、それで問題ないということです。
タソスパパスティリアーノ

3

PHP、73 69バイト

for($s='/\\';$i<1440;$i++)echo$i%60<1?'
':'',$s[($i/5+($i/240|0))%2];

デモ

http://ideone.com/z7N1Md


1
69バイト:(実際の改行にfor($s='/\\';$i<1440;$i++)echo$i%60<1?'\n':'',$s[($i/5+($i/240|0))%2];置き換え\nます)。echo関数ではないので、括弧を必要としません。また、echoコンマで区切られた複数の値を受け取ることができます。これにより、これらの括弧の必要性が本当になくなります。そして、の内部に$s[...]は、withingが含まれているため、最も外側の計算にもparenthesysは必要ありません[]。使用し$s[($i/5+($i/240|0))%2]ても同じ効果があり、短くなります。
イスマエルミゲル

更新ありがとうございます!複数のパラメーターを受け入れるエコーについても知りませんでした^ _ ^
chocochaos

echoprint複数のパラメーターを受け入れます。ただしprint、ループの増分、条件、または割り当てで使用する場合は、複数のパラメーターを含む括弧が必要です。
イスマエルミゲル

<1式を切り替えることによりecho$i%60?'':' ',、3項の式3として改行を削除できます。
プログロック

3

Java 7、120バイト

String c(){String r="";for(int i=0;i<1440;r+=(i%60<1?"\n":"")+(i/60%8<4?i%10<5?"/":"\\":i%10<5?"\\":"/"),i++);return r;}

すべてを1つのループにプッシュしました。Brainfuckを破り、ミッションを達成しました。

オンラインで見る:https : //ideone.com/pZjma3


3

Vim、44 27バイト

編集 @DrMcMoylexのおかげで多くのバイトを獲得できました:

5i\<esc>5a/<esc>0y$5PY4P5x$pY3PyGPP

元の回答:

このサイトのルールに本当に適合するかはわかりませんが、試してみるのは楽しいと思いました。

i\<esc>59.:s;\v(.{5})\1;\1/////;g<CR>Y4P5x$pY3PyGPP

これは次のように分解できます。

i\<esc>                       Insert a \
59.                           Repeat 59 time the insertion
:s;\v(.{5})\1;\1/////;g<CR>   Match 5 characters followed by the same 5 characters
                              And replace them by these 5 characters followed by 5 /
Y4P                           Copy the line and repeat it 4 times
5x$p                          On the current line delete 5 characters and put them 
                              at the end of the line
Y3P                           Copy the line and repeat it 3 times
yG                            Copy all the lines
PP                            Repeat them 2 times

ああ、スタトックス、サイトへようこそ!これはルールに完全に適合します。私はほとんどvimでゴルフをしています。ご存知のよう5i/<esc>5a\<esc>0y$5Pに、最初は9バイトを節約できます。
DJMcMayhem

ちょっとDrMcMoylex(新しい名前?:-))ここでお会いできてうれしいです。私の答えはぴったりです。また、あなたのヒントをありがとう、答えを編集します
-statox

2
ハハ、ええ、このチャレンジのために一時的に名前を変更しました、笑。30日後に元に戻します
DJMcMayhem

3

Brainfuck、168バイト

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