言葉を歩きます!


33

私の謙虚な意見では、標準的なテキストは退屈です。したがって、私は新しい文章の基準である「歩く言葉」を提案します!

歩く言葉

歩く言葉は、特定のキャラクターに反応する言葉です。このチャレンジの目的のために、トリガーキャラクターは[u, d, r, l]からup down right leftです。

テキストを印刷するときにこのような文字に遭遇するたびに、テキストの方向を移動します。
たとえば、テキストのabcdef結果は次のようになります。

abcd
   e
   f

ルール

  • 大文字UDRLと小文字の両方でudrl方向を変更する必要がありますが、出力では大文字と小文字を保持する必要があります
  • 入力には印刷可能な文字のみが含まれ(0-9, A-Z, a-z, !@#%^&*() etc...)、改行は含まれません!
  • テキストが衝突するたびに、その位置の古い文字が上書きされます
  • 出力はファッショナブルな問題でユーザーに提示される必要がありますが、単一の出力(行の配列なし)
  • 末尾と先頭の改行が許可されます
  • 末尾のスペースは許可されます
  • 標準的な抜け穴が適用されます

テストケース

empty input => empty output or a newline

u =>
u

abc =>
abc

abcd =>
abcd

abcde =>
abcd
   e

abcdde =>
abcd
   d
   e

codegolf and programming puzzles =>
   cod
     e
     g
     o
dna fl    sel
            z
p           z
rogramming pu

ABCDELFUGHI =>
 I
AHCD
 G E
 UFL

It is in my humble opinion that standard text is boring. Therefore I propose a new writing standard, walking words! =>
dnats taht noinipo el
a                   b
rd                  m
       It is in my hu
 t
 e
 x
 t

 i
 s

 b
 o
 ring. Therefore I propose a new writing stand
                                             a
                                             rd
                                              ,

                                              w
                                              a
                                      rdw gnikl
                                       s
                                       !

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


4
この形式には重大なデータ損失の問題があります...:p
Mukul Kumar

先頭/末尾のスペースは許可されますか?
アーナルド

@Arnauldキャラクターの位置を邪魔しない限り、そうです。そのため、ほとんどの場合、末尾のスペースのみ
Bassdrop Cumberwubwubwub

1
単語の出力はgolfそれ自体でどのように見えますか?
gabe3886

2
@ gabe3886gfl
Bassdrop Cumberwubwubwub

回答:


4

29 27 20 19バイト

FS«F№rdlu↧ι≔ιω✳∨ωrι

オンラインでお試しください!リンクは、コードの詳細バージョンです。説明:

FS«

入力文字をループします。

F№rdlu↧ι

現在の手紙が方向の場合...

≔ιω

次に、現在の歩行方向を更新します。

✳∨ωrι

現在の歩行方向でキャラクターを印刷します。方向がまだ設定されていない場合はデフォルトで右になります。


1
@Veskahザ・をすることになりました。ごめんなさい
ニール

7

Dyalog APL、63 バイト

s@(n+11 9∘○¨+\0j1*⊃¨,⍨\(8∘≠⍴¨⊢)0,'rdluRDLU'⍳¯1↓s)⍴∘'',⍨2×n←≢s←⍞

⎕IO←0v16からの使用と機能(@

n←≢s←⍞生の入力sとその長さn

⍴∘'',⍨2×n スペースの2n x 2nマトリックスを作成する

s@(...)s指定された(ペアの)インデックスのの文字で行列を修正します

インデックスの計算方法:

¯1↓s 最後の文字をドロップ s

'rdluRDLU'⍳''r'0、1など'd'としてエンコードします。8としての他の文字

0, 0を付加します

(8∘≠⍴¨⊢) すべての8を空のリストに、他のすべてを1要素のリストに変える

,⍨\累積スワップ連結(abcd-> a ba cba dcba

⊃¨ それぞれから最初に

0j1* 虚数定数iの累乗

+\ 累積合計

11 9∘○¨それぞれからの実数部と虚数部。範囲内の座標を取得-n...n

n+ 大きな行列の中心に置く


3

Pyth、68 65バイト

KUJ,00ImXH~+VJ=@as_BM_MBU2Kx"rdlu"rd0dzjcsm.x@Hd;*Fm=Z}hdedSMCHlZ

テストスイート

これは、座標のペアで索引付けされた辞書を使用します。この辞書は、入力が読み取られると更新され、最後に出力されます。また、大量の巧妙なゴルフトリックも使用します。

インタープリターの-mフラグを使用して、実行前に空白とコメントを削除し、次のように記述しました。

KUJ,00                 ; Initialize J to [0, 0] and K to [0, 1].
                       ; J is the current location, K is the current direction.
I                      ; If the following is truthy, which will be when the input
                       ; is nonempty,
  m                    ; Map d over z, the input.
  XH                   ; Assign to H (a hash table, initially empty)
    ~+VJ               ; At location J, then update J by adding elementwise
      =@               ; K (Next variable is implicit), which is set to
        as_BM_MBU2K    ; [0, 1], bifurcated on mapped negation, then mapped on
                       ; reversal bifuraction with the old value of K appended.
                       ; e.g. [[0, 1], [1, 0], [0, -1], [-1, 0], K]
        x"rdlu"rd0     ; indexed at location equal to the index of the lowercase
                       ; of the current character into "rdlu", -1 if missing.
    d                  ; Insert the current character with that key.
  z                    ; map over z.
jc                     ; Join on newlines the result of chopping into a rectangle
  sm                   ; the concatenation of the map
    .x@Hd;             ; Lookup the character at the given location,
                       ; if none then ' '
    *Fm                ; Locations are the cartesian product of the map
      =Z}hded          ; Inclusive range from the head of each list to 
                       ; the end of each list
                       ; Saved in Z for later
      SMCH             ; Transpose the list of keys, and sort the x and y values
                       ; separately.
  lZ                   ; Width of the rectangle should equal the number of
                       ; x values, which is the length of the last entry.

3

C#、525 474バイト

編集:@steenberghのおかげで51バイトを保存しました

きれいではありませんが、機能します...

ゴルフ:

string W(string s){var l=s.Length;var a=new char[2*l+1,2*l+1];int x=2*l/2;int y=2*l/2;int d=0;for(int i=0;i<l;i++){switch(char.ToUpper(s[i])){case'U':d=3;break;case'D':d=1;break;case'L':d=2;break;case'R':d=0;break;}a[y,x]=s[i];switch(d){case 0:x+=1;break;case 1:y+=1;break;case 2:x-=1;break;case 3:y-=1;break;}}string o="";for(int i=0;i<2*l+1;i++){string t="";for(int j=0;j<2*l+1;j++)t+=a[i,j]+"";o+=t==string.Join("",Enumerable.Repeat('\0',2*l+1))?"":(t+"\r\n");}return o;}

ゴルフをしていない:

public string W(string s)
{
  var l = s.Length;
  var a = new char[2 * l + 1, 2 * l + 1];
  int x = 2 * l / 2;
  int y = 2 * l / 2;
  int d = 0;
  for (int i = 0; i < l; i++)
  {
    switch (char.ToUpper(s[i]))
    {
      case 'U':
        d = 3;
        break;
      case 'D':
        d = 1;
        break;
      case 'L':
        d = 2;
        break;
      case 'R':
        d = 0;
        break;
    }
    a[y, x] = s[i];
    switch (d)
    {
      case 0:
        x += 1;
        break;
      case 1:
        y += 1;
        break;
      case 2:
        x -= 1;
        break;
      case 3:
        y -= 1;
        break;
    }
  }
  string o = "";
  for (int i = 0; i < 2 * l + 1; i++)
  {
    string t = "";
    for (int j = 0; j < 2 * l + 1; j++)
      t += a[i, j] + "";
    o += t == string.Join("", Enumerable.Repeat('\0', 2 * l + 1)) ? "" : (t + "\r\n");
  }
  return o;
}

説明:

2次元配列とd値を使用して、配列の位置を補正方向に増分します。d値は次のとおりです。

0 => RIGHT
1 => DOWN
2 => LEFT
3 => UP

テスト:

var walkTheWords = new WalkTheWords();
Console.WriteLine(walkTheWords.W("codegolf and programming puzzles"));

                            cod                              
                              e                              
                              g                              
                              o                              
                         dna fl    sel                       
                                     z                       
                         p           z                       
                         rogramming pu  

あなたが書く第二のスイッチcompletely.In第一のスイッチを削除することができd=0;、第二のスイッチで文によって、この文を置き換えるcase 0:文と、他のケースに似た操作を行うと、あなたは二switch.Andを必要としないことがあり、最後にこの文を削除a[y,x]=s[i]し、トップにそれを書きます最初のスイッチの。
ムクルクマール

@MukulKumarいいアイデア、私はそれを動作させることができません。私は最初に1つのスイッチでそれをやろうとしました。現在のデュアルスイッチ構成のままにする必要があります!:)
ピートアーデン

a[y,x]=s[i]最初の切り替えの前に書きましたか?
ムクルクマール

2
あなたは使用することができますswitch(s[i].toLowerCase())(またはC#の同等のものだ...)、その後、すべて大文字の場合を除きます。いくつかのバイトを保存する必要があります。
-steenbergh

1
@steenberghありがとう、大きな節約があります!いいえ、あなたは直接できないToUpper()ことだからcharではありませんstring。選択肢はどちらs[i].ToString().ToUpper()かですchar.ToUpper(s[i])- どちらかcharが少し短いと思います。乾杯:)
ピートアーデン

3

JavaScript(ES6)、218 220 232

編集して使用ut、最上部と左端の位置を追跡しましたtが、まったく必要ないことを認識しました

w=>[...w].map(c=>u=(((g[y]=g[y]||[])[x]=c,n=parseInt(c,36)|0)-21&&n-27?a=n-13?n-30?a:!(b=-1):!(b=1):(b=0,a=n/3-8),y+=b,x+=a)<u?x:u,a=1,b=0,x=y=u=w.length,g=[])+g.map(r=>[...r.slice(u)].map(c=>z+=c||' ',z+=`
`),z='')&&z

少ないゴルフ

w=>{
  a = 1, b = 0;
  x = y = u = w.length;
  g = [];
  [...w].map(c => (
    r = g[y]||[],
    r[x] = c,
    g[y] = r,
    n = parseInt(c,36)|0,
    n-21 && n-27 ? n-13 && n-30?0 : (a=0, b=n-13?-1:1) : (b=0, a=n/3-8),
    x += a, u = x<u? x : u,
    y += b
  ))
  z=''
  g.map(r=>[...r.slice(u)].map(c=>z += c||' ', z += '\n'))
  return z
}             

テスト

F=
w=>[...w].map(c=>u=(((g[y]=g[y]||[])[x]=c,n=parseInt(c,36)|0)-21&&n-27?a=n-13?n-30?a:!(b=-1):!(b=1):(b=0,a=n/3-8),y+=b,x+=a)<u?x:u,a=1,b=0,x=y=u=w.length,g=[])+g.map(r=>[...r.slice(u)].map(c=>z+=c||' ',z+=`
`),z='')&&z

function update() {
  w=I.value
  O.textContent=F(w)
}

update()
#I {width:90%}
<input id=I value='It is in my humble opinion that standard text is boring. Therefore I propose a new writing standard, walking words!' oninput='update()'>
<pre id=O></pre>


3

05AB1E27 26 25 23 22バイト

Grimyのおかげで3バイト節約

ā¤‹>Šε’uχ’slkDÈiV}Y}Λ

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

説明

ā                        # push [1 ... len(input)]
 ¤‹                      # check each number if its less than the max
   >                     # increment
                         # results in a list as long as the input where each number is 2 
                         # apart from the last one, this is the lengths to draw
    Š                    # move 2 copies of the input to the top of the stack
                         # the first one is the string to draw
     ε              }    # for each char in the second copy
      ’uχ’slk           # get the chars index in "ubridal"
              D          # duplicate
               Èi }      # if the index is even
                 V       # store it in Y
                   Y     # push Y (initially 2)
                         # this gives us the list of directions
                     Λ   # draw everything on the canvas

1
「ブライダル」は辞書に載っている言葉です。-1。編集:-2にします。
グリムミー

@Grimy:辞書をここで使用できるかどうか疑問に思ったが、それは本当に賢い!
エミグナ


2

Javascript、4̶6̶6̶、 455、433バイト

編集:11バイトが保存されました。ユーザー1000000000のおかげで10ほど保存されました。ユーザー2428118のおかげで、不要なセミコロンも削除されました。

これはさらにゴルフができると確信していますが、私はそれを管理することができませんでした。私はまだ全体が新しいので、アドバイスは大歓迎です:)

z=a=>{b=c=0;j=[[]];d='';a.split``.forEach(g=>{h=g.toLowerCase();if('ruld'.includes(h)){d=h}f=x=>new Array(x[0].length).fill` `;switch(d){case 'l':if(!b){j.forEach(e => e.unshift` `);++b}j[c][b--]=g;break;case 'u':if(!c){j.unshift(f(j));++c}j[c--][b]=g;break;case 'd':if(c == j.length-1){j.push(f(j))}j[c++][b]=g;break;default:if(b==(j[0].length-1)){j.forEach(row=>row.push` `)}j[c][b++] = g;break}});j.forEach(x=>console.log(x.join``))}
<input id="a"> </input>
<input type="submit" onclick="z(document.getElementById('a').value);"/>

ゴルフをしていない:

z=a=>{
b=c=0;
j=[[]];
d='';
a.split``.forEach(g=>{
    h=g.toLowerCase();
    if('ruld'.includes(h)){d=h;}
    f=x=>new Array(x[0].length).fill` `;
    switch(d){
        case 'l':
            if(!b){
                j.forEach(e => e.unshift` `);
                ++b;
            }
            j[c][b--] = g;
            break;
        case 'u':
            if(!c){
                j.unshift(f(j));
                ++c;
            }
            j[c--][b] = g;
            break;
        case 'd':
            if(c == j.length-1){
                j.push(f(j));
            }
            j[c++][b] = g;
            break;
        default:
            if(b == (j[0].length-1)){
                j.forEach(row=>row.push` `);
            }
            j[c][b++] = g;
            break;
    }
});
j.forEach(x => console.log(x.join``));

}

私は多かれ少なかれ以下のアプローチを取りました。

  • 出力を保存する配列を持っている
  • 配列内の次の文字のxおよびy位置を計算します
  • 座標が配列の外側にある場合、その方向に配列を拡張します。その行の最後に余分なスペースを押し込むか、完全に別の行を追加します。
  • 配列[y] [x] =現在の文字にする
  • 結果の配列を出力します

サイトへようこそ!私はJavaScriptの専門家ではありませんが、これはかなり良いようです。
小麦ウィザード

ようこそ!あなたは置き換えることにより、11のバイトを保存することができ['r','u','l','d']"ruld"
0 'は

またz=、プログラムの開始時に必要はありません
0

ヒントをありがとう!JSはその便利さで私を驚かせることはありません。
-Jhal

いくつかの場所でテンプレートリテラルを使用して、いくつかのバイトを保存できますa.split``
user2428118

2

Python 3、314 309 290 268バイト

x=y=0
d,m=(1,0),{}
q={'u':(0,-1),'d':(0,1),'l':(-1,0),'r':d}
for c in input():m[x,y]=c;d=q.get(c.lower(),d);x,y=x+d[0],y+d[1]
X,Y=zip(*m)
O,P=min(X),min(Y)
r,p=0,print
exec("t=~~O;exec(\"p(m.get((t,r+P),' '),end='');t+=1;\"*-~abs(max(X)-O));r+=1;p();"*-~abs(max(Y)-P))

プログラムへの入力としてプログラムを実行してみましたが、興味深い結果が得られました。ああ、それを解釈してみてください、Python!

削られた5バイト-ジャックベイツに賛辞。

クンドールに寄せられた23バイト

注:異なるエディターを使用しているため、バイトの測定にエラーが発生したと思います。しかし、私は最新のものが正しいと確信しています。


あなたは置き換えることにより、5つのバイトを削除することができ'r':(1,0)'r':dとのスペースを削除することによってw[a] for。また、これは非常識です!!! これはどれくらいかかりましたか?

@JackBates 1日、仕事の合間に。私は少し強迫観念します。
主ラッテ

みんなじゃない?それがコーディングのポイントです!

そのX,Y=map(...)行全体をに置き換えることができると思いますX,Y=zip(*m)。ここで動作します。(*mキーのリストに解凍し、zipで2つのタプルに再グループ化します。)
Nick Matteo

forループを1行に入力して、4バイトを節約することもできます。
ニックマッテオ

2

PHP、238223205204バイト

Jörgによって保存された12バイト(stripos代わりにpreg_match)、末尾の改行の代わりに先頭に1バイト+中括弧、方向の変更から16+の中括弧、さらにの代わりに3進数で1つif

for($m=$d=1;$o=ord($c=$argn[$i++]);$m=min($m,$x),$n=max($n,$x))stripos(_ulrd,$r[$y+=$e][$x+=$d]=$c)?$d=($e=[1,-1][$o&11])?0:$o%4-1:0;ksort($r);foreach($r as$s)for($i=$m-print"\n";$i++<$n;)echo$s[$i]??" ";

パイプとして実行 php -nR '<code>'、オンラインで試してください

壊す

for($m=$d=1;                    # init max index and x-offset to 1
    $o=ord($c=$argn[$i++]);     # loop through characters
    $m=min($m,$x),$n=max($n,$x))    # 3. adjust min and max x offset
    stripos(_ulrd,
        $r[$y+=$e][$x+=$d]=$c       # 1. move cursor; add character to grid
    )?                              # 2. if direction change
        $d=(
            $e=[1,-1][$o&11]            # set y direction
        )
        ?0:$o%4-1                       # set x direction
    :0;

ksort($r);              # sort rows by index
foreach($r as$s)        # loop through rows
    for($i=$m-print"\n";    # print newline, reset $i
        $i++<$n;)           # loop $i from min index to max index
        echo$s[$i]??" ";        # print character, space if empty

1
この権利strspn($r[$y+=$e][$x+=$d]=$c,udlruDLR)が正規表現を使用する代わりにいくつかのバイトを保存する必要がある場合、 'stripos(_ulrd、$ r [$ y + = $ e] [$ x + = $ d] = $ c) `はstrspn $argnが3バイトを保存するので、より良いはずです
ヨルグヒュルサーマン

@JörgHülsermannあなたは私をストーカー化していますか?:Dあなたは正しい。
タイタス

今日誰も彼の投稿を編集していません。私はあなたの答えを見て、あなたはそれを短くすることができるのを見ました。JSの答えに勝てるほど改善が大きくないことは残念です。私はあなたの答えにいくつかのバイトを見つけることができれば幸せで誇りに思うが、私はこのケースを検索していない
ヨルグヒュルサーマン

@JörgHülsermann心配しないでください。あなたの12に加えて、さらに21バイトを見つけました。これを再訪してくれてありがとう。
タイタス

10パーセント以上が素晴らしい
ヨルクヒュルサーマン

2

Java 10、288 286 280 263バイト

s->{int l=s.length(),x=l,y=l,d=82,A=x,B=y;var r=new char[l+=l][l];for(var c:s.toCharArray()){A=x<A?x:A;B=y<B?y:B;r[x][y]=c;c&=~32;d="DLRU".contains(""+c)?c:d;x+=5-d/14;y+=3-(d^16)/23;}s="";for(x=A;x<l;x++,s+="\n")for(y=B;y<l;y++)s+=r[x][y]<1?32:r[x][y];return s;}

-17バイトのおかげで @Grimyの

説明:

ここで試してみてください。(注:出力をもう少しコンパクトにするために、すべての末尾のスペース/改行を削除します。実際の結果を確認するに.replaceAll("(m?)\\s+$","")は、test-methodを自由に削除してください。)

s->{                              // Method with String as both parameter and return-type
  int l=s.length(),               //  Length of input String
      x=l,y=l,                    //  x,y coordinates, starting at `l`,`l`
      d=82,                       //  Direction, starting towards the right
      A=x,B=y;                    //  Min x & y values to remove leading spaces at the end
  var r=new char[l+=l][l];        //  character-matrix, with size `l`+`l` by `l`+`l`
  for(var c:s.toCharArray()){     //  Loop over the characters of the input String:
    A=x<A?x:A;                    //   Adjust minimum x `A` if necessary
    B=y<B?y:B;                    //   Adjust minimum y `B` if necessary
    r[x][y]=c;                    //   Fill x,y with the current character
    c&=~32;                       //   Make character uppercase if it isn't yet
    d="DLRU".contains(""+c)?c:d;  //   Change the direction if necessary
    x+=5-d/14;                    //   Set the next x coordinate based on the direction
    y+=3-(d^16)/23;}              //   Set the next y coordinate based on the direction
  s="";                           //  After the loop: create an empty result-String
  for(x=A;x<l;x++,                //  Loop `x` in the range [`A`, `l`):
      s+="\n")                    //    And append a new-line after every iteration
    for(y=B;y<l;y++)              //   Inner loop `y` in the range [`B`, `l`):
      s+=r[x][y]<1?               //    If the cell at x,y is empty:
          32                      //     Append a space to the result-String
         :r[x][y];                //    Else: append the character to the result-String
  return s;}                      //  After the nested loop: teturn result-String

1
d<69?1:d>84?-1:0可能性があります5-d/14
グリムミー

1
そして、同じ静脈では、d==82?1:d==76?-1:0することができ3-(d^16)/23
Grimmy

@Grimyありがとう。私はこれらの2つの部分が何とかゴルフできることを知っていましたが、私はそれらのビットごとの/算術的な変換がかなり苦手なので、試してみませんでした。-17バイトをありがとう!:)
ケビンクルーッセン

1

Perl、204 + 3 = 207バイト

+3 -F

空白はコードの一部ではなく、読みやすくするために提供されています。

%p=(d,1,l,2,u,3,r,$x=$y=0);
for(@F){
    $m{"$x,$y"}=$_;
    $g=$p{lc$_}if/[dlur]/i;
    $g%2?($y+=2-$g):($x+=1-$g);
    ($a>$x?$a:$b<$x?$b:$x)=$x;
    ($c>$y?$c:$d<$y?$d:$y)=$y
}
for$k($c..$d){
    print($m{"$_,$k"}||$")for$a..$b;
    say""
}

Fizz Buzzチャレンジのソリューションと同様に、途中のすべてのステップでx、y座標を使用してハッシュを作成し、x座標とy座標の最大値と最小値を保存してから、すべてをループして印刷します。

私が必死なら、最初のforループの最後の3行を1 つまたは2つ節約できる1つの不快なステートメントに変えることができるかもしれませんが、完全に読めない結果を楽しみにしています。


1

Excel VBA、205バイト

Sub t(a)
Z=1:x=70:y=x:For i=1 To Len(a)
s=Mid(a,i,1):Cells(y,x).Value=s:Select Case LCase(s)
Case "l":Z=-1:w=0
Case "d":Z=0:w=1
Case "r":Z=1:w=0
Case "u":Z=0:w=-1
End Select:x=x+Z:y=y+w:Next:End Sub

既存の回答と競合するExcelの能力にちょっと驚いています。ので、それは作品wz方向を追跡します。


開始位置70では十分ではありません。さらに、先行スペースは許可されていません
-edc65

1

SmileBASIC、148 146バイト

DEF W M,S,T
WHILE""<M
A=INSTR(@DLURdlur,M[0])*PI()/2IF A>0THEN S=COS(A)T=SIN(A)
X=CSRX+S
Y=CSRY+T?SHIFT(M);
SCROLL-!X,-!Y
LOCATE!X+X,Y+!Y
WEND
END

で関数を呼び出しますW "text",vx,vy。vxとvyは開始時の方向です(デフォルトは1,0)


XまたはYが0未満の場合はどうなりますか?
edc65

これで、カーソルが画面外に移動したときにすべてのテキストがスクロールされます。
12Me21

0

Swift 3、283バイト

func w(a:String){var t=a.characters,d=t.count,c=Array(repeating:Array(repeating:" ",count:d*2),count:d*2),i=d,j=d,l=["d":(1,0),"u":(-1,0),"l":(0,-1),"r":(0,1)],e=(0,1)
t.map{c[i][j]="\($0)"
e=l["\($0)".lowercased()] ?? e
i+=e.0
j+=e.1}
c.map{$0.map{print($0,terminator:"")};print()}}

非ゴルフ

func w(a:String){
    var t=a.characters,d=t.count,c=Array(repeating:Array(repeating:" ",count:d*2),count:d*2),i=d,j=d,l=["d":(1,0),"u":(-1,0),"l":(0,-1),"r":(0,1)],e=(0,1)
    t.map{
        c[i][j]="\($0)"
        e=l["\($0)".lowercased()] ?? e
        i+=e.0
        j+=e.1
    }
    c.map{
        $0.map{
            print($0,terminator:"")
        };
        print()
    }
}

警告

入力を長くすると、より大きな画面が必要になります。私が理解したように、チャレンジのルールで受け入れられる「空の」行/列の出力は処理されません。

暴言

  • のデフォルトのターミネータである改行 print SUX
  • 既知の長さの配列を作成する簡単な方法はスコアを破壊しませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.