斜めにカウントアップ!


30

数字には横軸がたくさんありますが、正直言って退屈なものだと思います。今日のあなたの仕事は、入力として与えられた2つの異なる非負整数の間の対角軸の一部を構築することです。

対角軸を作成する方法は?

  • inputを使用して例を見てみましょう0, 5。軸は次のようになります。

    0
     1
      2
       3
        4
         5
    
  • ただし、軸の桁数が多い場合は、軸がきれいに見えるはずです!たとえば、入力がの場合、0, 14新しい軸は次のようになります。

    0
     1
      2
       3
        4
         5
          6
           7
            8
             9
              10
                11
                  12
                    13
                      14
    
  • 考え方は、軸上の次の数字の最初の数字は常に前の数字の最後の数字の直後に配置する必要があるということです。アイデアをさらによく理解するために、次の例を使用し997, 1004ます。

    997
       998
          999
             1000
                 1001
                     1002
                         1003
                             1004
    

ルール

  • 入力は昇順または降順であると仮定できます(との間5,3で選択できます3,5)。

  • また、2つの整数の差が100より小さいと仮定することもできます。

  • 先頭の改行または一貫した先頭のスペース(各行)がある場合があります。末尾のスペース/改行も同様に問題ありません。

  • デフォルトの抜け穴は禁止されています。

  • 任意の標準的な手段で入力を取得し、出力を提供できます。

  • これはなので、すべての言語でバイト単位の最短コードが勝ちます!


その他のテストケース

  • 1, 10

    1
     2
      3
       4
        5
         6
          7
           8
            9
             10
    
  • 95, 103

    95
      96
        97
          98
            99
              100
                 101
                    102
                       103
    
  • 999999, 1000009

    999999
          1000000
                 1000001
                        1000002
                               1000003
                                      1000004
                                             1000005
                                                    1000006
                                                           1000007
                                                                  1000008
                                                                         1000009
    

先頭のスペースは許可されますか、または最初の数字画面の左側に正確にある必要がありますか?
Nathan.Eilisha Shiraini

@NathanShiraini主要な改行が許可されています
Xcoder氏17


@StepHenこれは少し難しいですが、参考に感謝します。
ミスターXcoder

1
@Adnan各行に先頭の改行または一貫した先頭のスペースがある場合があります。
ミスターXcoder

回答:


19

05AB1E8 7 6バイト

バイトを保存してくれたMagic Octopus Urnに感謝します!

それはどういうわけか機能しますが、正直なところ、私には理由がわかりません。

コード

Ÿvy.O=

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

説明

Ÿ          # Create the range [a, .., b] from the input array
 vy        # For each element
   .O      #   Push the connected overlapped version of that string using the
                 previous version of that string. The previous version initially
                 is the input repeated again. Somehow, when the input array is
                 repeated again, this command sees it as 1 character, which gives
                 the leading space before each line outputted. After the first
                 iteration, it reuses on what is left on the stack from the
                 previous iteration and basically attaches (or overlaps) itself 
                 onto the previous string, whereas the previous string is replaced 
                 by spaces and merged into the initial string. The previous string
                 is then discarded. We do not have to worry about numbers overlapping 
                 other numbers, since the incremented version of a number never
                 overlaps entirely on the previous number. An example of 123 and 456:

                 123
                    456

                 Which leaves us "   456" on the stack.
     =     #   Print with a newline without popping

.O = pop a,b push connected_overlap(b) (deprecated)-ああ、私は推測する?
魔法のタコUr

@MagicOctopusUrnええ、.O非常にバグが多く、1年以上廃止されているので、何が機能し、何が機能しないのかわかりません。必要なことを誓うことはできましたÎが、突然そうなることはもうないようです(?)。ありがとう!:)
アドナン

1
ところで、Î先行スペースの最大数を1に減らすために必要でした。–
Adnan

私...待って...何、どう...?
魔法のタコUr

1
@ Mr.Xcoderが追加されました
アドナン

14

Python 2、43バイト

lambda a,b:'\v'.join(map(str,range(a,b+1)))

垂直タブを使用して、はしご効果を作成します。thetの\vレンダリング方法はコンソールに依存するため、どこでも動作しません(TIOなど)。
running code


\x0bコードでリテラルを使用してバイトを保存できますか?
ドムヘイスティングス

@DomHastingsかもしれませんが、方法はわからない
ロッド

私はそれをテストしましたが、うまくいくようです。テストへのファイルに文字を取得するために、私は崇高なテキストを使用して検索を行なったし、ための正規表現モードで置き換える\\vとに置き換え\x0BまでどのショーVTあなたがいずれかの可逆hexdumpが(投稿することができます得点のためにその場所に文字xxdか何かを)、または単に「それ\vは文字通りの垂直タブです」と言って、私はそれが公平だと思います。お役に立てば幸いです!
ドムヘイスティングス

13

9 8バイト

F…·NN⁺¶ι

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

リンクは、コードの詳細バージョンへのリンクです。昇順で入力します。

  • ASCIIのみのおかげで1バイト節約!

ナイス、チャコールが再びこれに勝ちます!
Xcoder氏17


EDIT:炭はうわー... outgolfedてしまった
氏Xcoder

2
@ Mr.Xcoder少なくとも私の答えがどのように機能するかは知っています。:-D-
チャーリー

7

R、70 69 61バイト

function(a,b)for(i in a:b){cat(rep('',F),i,'
');F=F+nchar(i)}

引数として開始変数と終了変数を取る関数。シーケンスをループし、各要素の前に十分なスペースを追加して出力します。Fとして始まりFALSE=0、各反復中に、その値の文字数がそれに追加されます。F印刷されるスペースの量を決定します。

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

@Giuseppeのおかげで-8バイト


そこに70バイトが表示されます。scan()2回使用すると、67バイトに削減できますfor(i in scan():scan()){cat(rep(' ',F),i,'\n',sep='');F=F+nchar(i)}
-djhurio

残念ながら、Fをリセットする必要があります。リセットしないと、この関数は新しいセッションで1回しか使用できません。F=0;for(i in scan():scan()){cat(rep(' ',F),i,'\n',sep='');F=F+nchar(i)}(71バイト)
-djhurio

@djhurio関数内では、Fは独自の名前空間でのみ変更されるため、必要ありません。また、を使用して69バイトをカウントしncharます。
JAD

1
しかし\n、実際の改行に置き換えることも機能し、明らかに2バイトはかかりません。
JAD

1
いいですね、の自動スペーシングを悪用しようと思ったのですがcat、なんらかの理由で真っ直ぐに考えて理解することができませんでした。
JAD

6

C#、90 89 85バイト

s=>e=>{var r="";for(int g=0;e>s;g+=(s+++"").Length)r+="".PadLeft(g)+s+"\n";return r;}

@LiefdeWenのおかげで1バイト節約されました。
@auhmaanのおかげで4バイト節約されました。

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

フル/フォーマット済みバージョン:

namespace System
{
    class P
    {
        static void Main()
        {
            Func<int, Func<int, string>> f = s => e =>
            {
                var r = "";
                for (int g = 0; e > s; g += (s++ + "").Length)
                    r += "".PadLeft(g) + s + "\n";

                return r;
            };

            Console.WriteLine(f(0)(5));
            Console.WriteLine(f(0)(14));
            Console.WriteLine(f(997)(1004));
            Console.WriteLine(f(1)(10));
            Console.WriteLine(f(95)(103));
            Console.WriteLine(f(999999)(1000009));

            Console.ReadLine();
        }
    }
}

1
+1、今では正確に5kを持っていません; D
Mr. Xcoder

i<=eto 1バイトe>i
-LiefdeWen

@LiefdeWenありがとう:)
TheLethalCoder

を削除iしてs代わりに再利用することで、さらに4バイト節約できると思います
-auhmaan

@auhmaanどうして入力変数を使うことを考えないのかわからない。
TheLethalCoder

6

Pythonの258の 54バイト

def f(a,b,s=''):print s;b<a or f(a+1,b,' '*len(s)+`a`)

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


うわー、驚くべき再帰的な解決策とアウトゴルフのほとんどのパイソンの答え、+ 1。
officialaimm

非常に良い仕事であるRuud、あなたのソリューションはOSであり、Rodのように垂直タブ文字を使用しないことでコンソールに依存しません。
ラファエルコーテ

6

Mathematica、59、バイト

Grid[(DiagonalMatrix@Range[1+##]/. 0->""+1)-1,Spacings->0]&

入力

[10,15]

-3バイト@JungHwanMin
問題、0修正(詳細についてはコメントを参照)
@ngenisisへの感謝


1
うわー、実際には対角
Xcoder氏17

Spacings -> 0これを正確な文字にする場合は追加する必要があります。
ミスターウィザード

入力は非負のみであり、正であるとは限りません。
user202729

Grid[(DiagonalMatrix@Range[1+##]/. 0->""+1)-1,Spacings->0]&これらの問題を解決するために見つけることができる最短の方法です
-ngenisis


5

Mathematica、48バイト

Rotate[""<>Table[ToString@i<>" ",{i,##}],-Pi/4]&

たくさんの答えがあるので、これを含めるべきだと思いました

入力

[0,10]

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


1
これは有効ではありませんか?しかし、タイトルを文字通りに取るためだけに+1。
ザカリー

5

C、166 134 95 82バイト

新しい回答

プログラム全体としてではなく、関数として。

f(a,b){int s=0,i;while(a<=b){i=s;while(i--)printf(" ");s+=printf("%i\n",a++)-1;}}

Falkenに13バイトのノックオフ(およびグリッチの修正)をありがとう!

12バイトをノックオフする手助けをしてくれたSteph Henに感謝します!

Zacharýが1バイトをノックアウトしてくれてありがとう!

古い回答

mainの前のintを取り除き、const char * v []をchar ** vに変更し、戻り値0を取り除きました。

main(int c,char**v){int s=0;for(int a=atoi(v[1]);a<=atoi(v[2]);a++){for(int i=0;i<s;i++)printf(" ");printf("%i\n",a);s+=log10(a)+1;}}


int main(int c,const char*v[]){int s=0;for(int a=atoi(v[1]);a<=atoi(v[2]);a++){for(int i=0;i<s;i++)printf(" ");printf("%i\n",a);s+=log10(a)+1;}return 0;}

これは私の初めてのゴルフであり、Cで何か試してみたかったのです。これを正しくフォーマットしたかどうかはわかりませんが、楽しく作りました。

int main(int c, const char * v[]) {
    int s = 0;
    for(int a=atoi(v[1]); a<=atoi(v[2]); a++) {
        for(int i=0; i<s; i++) printf(" ");
        printf("%i\n",a);
        s += log10(a)+1;
    }
    return 0;
}

説明

int s = 0; // Number of spaces for each line

for(int a=atoi(argv[1]); a<=atoi(argv[2]); a++) { // Loop thru numbers

for(int i=0; i<s; i++) printf(" "); // Add leading spaces

printf("%i\n",a); // Print number

s += log10(a)+1; // Update leading spaces

使用法

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


PPCGへようこそ!私は名前を変更することができます信じているargcと、argv1つの文字の変数に。
スティーブン

int s=0ようにforループに移動できると思いますfor(int s=0;a<=b;a++)
ザカリー

ああ、ありがとうございます、投稿を更新しました!
-Asleepace

内側のループのint i=s;while(i--)代わりにfor(int i=0;i<s;i++)を使用すると、2バイト節約されます。
ファルケン

1
ああ、あなたの権利は0とネガのlog10を忘れてしまいました、私はソリューションのおかげで更新しました!
-Asleepace

4

C ++、167 165バイト

ザカリーのおかげで-2バイト

#include<string>
#define S std::string
S d(int l,int h){S r;for(int m=0,i=l,j;i<=h;){for(j=0;j<m;++j)r+=32;S t=std::to_string(i++);r+=t;r+=10;m+=t.size();}return r;}

1. バイトを保存するためにint m=0,i=l,j最初のforループに移動できますか?2.あなたは、変更することはできr+=t;r+=10r+=t+10?3.私は誰かをbeatった。
ザカリー

@Zacharý私にはできませんr+=t+=10r+=t+10、エラーが発生しました
-HatsuPointerKun

しかし、r+=t+=10動作しますか?それは影響しませんt.size()か?
ザカリー

@Zacharýはい、+のみで動作し、パラメーターとしてintを含むオーバーロードを見つけることができないと言いますが、+ =を使用すると、charでオーバーロードを使用します
HatsuPointerKun

ああ、あなたは移動できる++iのをstd::to_string(i)としてstd::to_string(i++)1つの以上のバイトを保存しますか?
ザカリー

4

APL(Dyalog)25 24バイト

-1Zacharýに感謝します

⎕IO←0ゼロベースのカウントを想定しています。左引数として下限を取り、右引数として上限を取ります。

{↑⍵↑⍨¨-+\≢¨⍵}(⍕¨⊣+∘⍳1--)

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

() 引数間に次の暗黙関数を適用します。

- 上限から上限を減算します

1- 1からそれを引きます(つまり1 + ∆)

⊣+∘⍳ 左下限と整数0からそれまで

⍕¨ それぞれフォーマット(文字列化)

{} その上に次の匿名を適用します(⍵で表されます):

≢¨ 各長さ(数値)

+\ 累計

- 否定する

⍵↑⍨¨ 文字列化された数字ごとに、末尾からその数の文字(スペースで埋める)

 文字列のリストを文字行列に混ぜる


でした+-⍨こと--
ザカリー

@Zacharýはい、もちろんです。ありがとう。
アダム

4

網膜81 78バイト

.+
$*
+`\b(1+)¶11\1
$1¶1$&
1+
$.& $.&
 (.+)
$.1$* 
+1`( *)(.+?)( +)¶
$1$2¶$1$3

オンラインでお試しください!入力を、改行で区切られた2つの整数のリストとして受け取ります。編集:私たちの答えから範囲拡張コードを盗むことで3バイトを節約しましたか?説明:

.+
$*

両方の入力を単項に変換します。

+`\b(1+)¶11\1
$1¶1$&

リストの最後の2つの要素(a、b)は1を超えて異なりますが、それらを(a、a + 1、b)に置き換えます。これにより、リストがタプルから範囲に展開されます。

1+
$.& $.&

重複して10進数に変換します。

 (.+)
$.1$* 

複製コピーをスペースに変換します。

+1`( *)(.+?)( +)¶
$1$2¶$1$3

各行から次の行までのスペースを累積的に合計します。



3

ロゴ、53バ​​イト

[for[i ? ?2][repeat ycor[type "\ ]pr :i fd count :i]]

「オンラインで試す」はありません。すべてのオンラインLOGOインタープリターはテンプレートリストをサポートしないため、リンクします。

これはテンプレートリストです(他の言語のラムダ関数に相当)。

使用法:

apply [for[i ? ?2][repeat ycor[type "\ ]pr :i fd count :i]] [997 1004]

apply関数を呼び出します)

印刷します

997
   998
      999
         1000
             1001
                 1002
                     1003
                         1004

注意:

これは、タートルycor(Y座標)を使用して、入力に必要なスペースの数を格納します。したがって、

  • カメは、各呼び出しの前に、デフォルトの位置と見出し(上向き)でホームに設定する必要があります。
  • windowycorタートルが大きすぎて画面から移動できない場合に実行する必要があります。説明window:コマンドif the turtle is asked to move past the boundary of the graphics window, it will move off screen.は、デフォルトの設定とは異なりwrap、どのif the turtle is asked to move past the boundary of the FMSLogo screen window, it will "wrap around" and reappear at the opposite edge of the window.

説明:

for[i ? ?2]        Loop variable i in range [?, ?2], which is 2 input values
repeat ycor        That number of times
type "\            space character need to be escaped to be typed out.
pr :i              print the value of :i with a newline
fd count :i        increase turtle's y-coordinate by the length of the word :i. (Numbers in LOGO are stored as words)


3

JavaScript(ES8)、69 67 62バイト

カリー化構文を使用して、入力を整数として昇順で受け取ります。文字列の配列を返します。

x=>y=>[...Array(++y-x)].map(_=>s="".padEnd(s.length)+x++,s="")

それを試してみてください

o.innerText=(f=

x=>y=>[...Array(++y-x)].map(_=>s="".padEnd(s.length)+x++,s="")

)(i.value=93)(j.value=105).join`\n`
oninput=_=>o.innerText=f(Math.min(i.value,j.value))(Math.max(i.value,j.value)).join`\n`
label,input{font-family:sans-serif}input{margin:0 5px 0 0;width:100px;}
<label for=i>x: </label><input id=i type=number><label for=j>y: </label><input id=j type=number><pre id=o>


3

Japt、12バイト

òV
£¯Y ¬ç +X

いずれかの順序で入力を受け取り、常に行の配列として昇順で数値を返します。

オンラインでお試しください!-R改行でアレイに参加するフラグ。

説明

Uおよびの暗黙的な入力V

òV
£

包括的範囲[U, V]を作成し、各値をマッピングします...

¯Y ¬ç

現在の前の値(¯Y)、文字列に結合され()、¬スペースで埋められます(ç)。

+X

プラス現在の数。結果の配列は暗黙的に出力されます。


3

パイソン265の63 62 61バイト

-2バイト@Mrに感謝します。Xcoder:exec中括弧は必要ありません

-1さようなら@Zacharýに感謝:print s*' 'asprint' '*s

def f(m,n,s=0):exec(n-m+1)*"print' '*s+`m`;s+=len(`m`);m+=1;"

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


1
execの中括弧は必要ありません。m,n=input();s=0;exec(n-m+1)*"print s*' '+`m`;s+=len(`m`);m+=1;"十分です。
ミスターXcoder

1
に変更print s*' 'print' '*sて1バイト節約できると思います。
ザカリー

2

JavaScript、57バイト

f=(x,y,s='')=>y>=x?s+`
`+f(x+1,y,s.replace(/./g,' ')+x):s

55バイト:y=>g=(x,s='')=>y<x?s:s+'\n'+g(x+1,s.replace(/./g,' ')+x)整数を逆にしてカリー化して呼び出します:f(103)(95)
シャギー

54バイト:x=>y=>g=(s='')=>y<x?s:s+'\n'+g(s.replace(/./g,' ')+x++)として呼び出しますf(x)(y)()
シャギー

2

パイソン2、60の 59バイト

s = 0を関数のオプション変数として定義してくれたMr.Xcoderに感謝します。

def f(l,u,s=0):
 while l<=u:print' '*s+`l`;s+=len(`l`);l+=1

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

これをラムダバージョンに変換することは可能だと思いますが、方法はわかりません。また、スペースと現在の数字の長さの間に何らかのマッピングがあると思いますが、これもまだわかりませんでした。ですから、まだ改善の余地があると思います。

私がやったことは、下限から上限lまでの範囲を作成し、各行にuスペースと数字を掛けて印刷しましたs。現在の数値の長さに応じて乗数を増やしています。




この「exec」バージョンで今日あなたがやったことを理解します。多分それは将来のコーディングに役立つでしょう。ありがとう
サイモン


2

Python 2、78 77 79バイト

def f(a,b):
 for i in range(a,b+1):print sum(len(`j`)for j in range(i))*' '+`i`

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

f(A, B) AからBまでの軸の部分を印刷します。

初めてチャレンジに答えます!

Python 2のバックティックを使用および悪用して、番号の前に追加する必要があるスペースの数をカウントします。

Mr.Xcoderのおかげで-1バイト

+2忘れたから +1


4
PPCGへようこそ!素敵な最初の答え。sum(len(`j`)) forなることができsum(len(`j`)for、-1バイト
氏Xcoder

1
この回答は有効にするには、交換する必要がありますrange(a,b)range(a,b+1)、Pythonが半包括的な範囲を持っているので、。
ミスターXcoder

確かに、私はそれを見逃しました。何より驚くべきなのは、私がいることでなかった私は私のテストをしたとき+1ことを追加します!私はたTiOにそれを入力した際に欠落しているバイト2を持っていたのも不思議ではありません...
Nathan.Eilisha Shiraini

2

C(gcc)41 38バイト

-3バイトASCIIのみのおかげ

t(x,v){while(x<=v)printf("%d\v",x++);}

PuTTY経由でアクセスされるRedHat6で動作

証明

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


1
これは正しい出力を生成しません。
エリックアウトゴルファー

それは、ファイルに出力トリッキーだし、使用後、moreそのファイルに
ジャコモGarabello

2
@GiacomoGarabelloプログラムを実行できるようにするには、完全なコードを提供する必要があります。正常なテストグラウンドを提供しない場合、または正しい出力を生成するようにプログラムを実行する方法に関する指示を提供しない場合は、この回答を削除してください。
ミスターXcoder

改行は行の先頭に戻る場合がありますが、それは異なります。動作しない場合でも動作します。
-user202729

@ Mr.Xcoder編集
ジャコモガラベッロ

2

V、16バイト

ÀñÙywÒ $pça/jd

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

私が取ることができれば、これははるかに簡単でしょう start end - start、それは挑戦を少し変えすぎていると思います。

これは、バッファの入力として開始番号を受け取り、引数として終了番号を受け取ります。実際にstartto からはしごを作成しstart + end、終了番号以降のすべてを削除します。


2

MATL、11バイト

vii&:"t~@Vh

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

説明

これは、各番号の文字列を生成し、それを前の文字列の論理的に否定されたコピーと連結することにより機能します。したがって、char 0は、前の文字列の長さと同じ数の0が先頭に追加されます。文字0はスペースとして表示され、各文字列は異なる行に表示されます

v       % Concatenate stack (which is empty): pushes []
ii      % Input two numbers
&:      % Range between the two numbers
"       % For each
  t     %   Duplicate
  ~     %   Logical negation. This gives a vector of zeros
  @     %   Push current number
  V     %   Convert to string
  h     %   Concatenate with the vector of zeros, which gets automatically 
        %   converted into chars.
        % End (implicit). Display stack (implicit), each string on a diferent
        % line, char 0 shown as space


2

Perl、19バイト

注:\x0bは1バイトとしてカウントされます。

他の人と一緒に、カーソルの移動を使用することが最短のルートになると考えました。これは、TIOで機能しないことを意味します。

print"$_\x0b"for<>..<>

使用法

perl -e 'print"$_\x0b"for<>..<>' <<< '5
10'
5
 6
  7
   8
    9
     10

いいですね、しばらくPerlをまったく見たことがありません。テストリンクを追加してもらえますか?さらに、1..2つの整数が与えられているので、そこに何があるのだろうと思いました。
ミスターXcoder

@ Mr.Xcoderええ、1..私は仕様を完全に読んでいませんでしたが、現在修正されています!オンラインでのテストに関しては、出力に垂直タブが含まれているため、期待どおりにレンダリングされません。コントロール文字をサポートするレンダラーを見つけることができるかどうかを確認しようとしています。そうでない場合、それは私の新しいプロジェクトかもしれません!
ドムヘイスティングス

2

Japt10 9バイト

òV åÈç +Y

オンラインでテストしてください!行の配列を返します。-R見やすくするために、改行に参加するためのフラグが含まれています。

説明

 òV åÈ   ç +Y
UòV åXY{Xç +Y}   Ungolfed
                 Implicit: U, V = inputs, P = empty string
UòV              Create the range [U, U+1, ..., V-1, V].
    åXY{     }   Cumulative reduce: Map each previous result X and current item Y to:
        Xç         Fill X with spaces.
           +Y      Append Y.
                 Implicit: output result of last expression

古いバージョン、10バイト:

òV £P=ç +X

オンラインでテストしてください!

 òV £  P= ç +X
UòV mX{P=Pç +X}  Ungolfed
                 Implicit: U, V = inputs, P = empty string
UòV              Create the range [U, U+1, ..., V-1, V].
    mX{       }  Map each item X to:
         Pç        Fill P with spaces.
            +X     Append X.
       P=          Re-set P to the result.
                   Implicitly return the same.
                 Implicit: output result of last expression

ダン、私は自分の答えを改善するのと同じ解決策を思いついたところです。
ジャスティンマリナー

2

D、133の 127 126 125 121 119バイト

import std.conv,std.stdio;void f(T)(T a,T b,T s=0){for(T j;j++<s;)' '.write;a.writeln;if(a-b)f(a+1,b,s+a.text.length);}

ゼリーとAPLが撮影されました。

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

コンソール依存の結果に満足している場合(GiacomosのCの答えと同じ原則から外れます)、72 71バイトの結果は次のとおりです。

import std.stdio;void f(T)(T a,T b){while(a<=b){a++.write;'\v'.write;}}

どうやって?(D固有のトリックのみ)

  • f(T)(T a,T b,T s=0) Dのテンプレートシステムは型を推測できます
  • for(T j;j++<s;)整数のデフォルトは0です。
  • ' '.write;a.writelnDは、あなたが呼び出すことができますfun(arg)ようにarg.fun(Dが持っているいくつかのgolfyものの一つ)
  • a.text.length上記と同じであり、Dを使用すると、プロパティであるかのようにパラメータなしでメソッドを呼び出すこともできます(text文字列への変換です)
  • 関連する可能性のあるものの1つ(ただし、これは使用しませんでした)改行は文字列に含めることができます!

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