正の整数Nを取り込むプログラムまたは関数を作成します。数字()、小数点()、および負符号()を使用して、正確にN文字で記述できるすべての個別の10進数のリストを出力します。0123456789
.
-
例えば、N = 4の出力リストであろういくつかの数であり1337
、3.14
、.999
、-789
、-2.7
、および-.09
。
数字は通常の方法で書かれますが、できるだけ短い形式で書かれます。これの意味は:
小数点は、数値が整数でない場合にのみ含める必要があります。
- たとえば
45.0
、45.
プレーンとして記述される必要があります45
-45.00
として書かれるべきです-45
- たとえば
小数点の左側に先行ゼロがないはずです。
03
003
として記述される必要3
が30
あり300
ますが、そのままで問題ありません0.3
そして00.3
ただのように書かれるべきです.3
-03
として書かれるべきです-3
-0.3
として書かれるべきです-.3
小数点の右側に後続ゼロがないはずです
.50
そして、.500
のように記述する必要があります.5
900.090
として書かれるべきです900.09
最後の2つの規則の例外はそれ自体がゼロであり、これは常にplainと記述
0
する必要があります。正符号(
+
)は、番号を不必要に長くするため使用しないでください。
また、マイナス記号(-
)を減算記号として使用しないでください。ゼロ未満の数字の最初の文字としてのみ表示されます。
書式設定
数値の出力リストの順序は重要ではありません。上昇、下降、または完全に混ざり合っている可能性があります。それだけでその重要すべてをN文字で記述できる個別の数字。
リストは、物事が一貫している限り、スペース、改行、コンマ、またはおそらく数字の間の何かを使用して、合理的な方法でフォーマットできます。先頭と末尾の括弧(または同様のもの)は問題ありませんが、数値を引用符で囲むことはできません。(つまり、出力で文字列とint / floatを目に見えて混同しないでください。)
たとえば、N = 1の場合、有効な出力は次のようになります。
0 1 2 3 4 5 6 7 8 9
[1, 2, 3, 4, 5, 6, 7, 9, 0]
ans = { 5 8 9 1 3 2 0 3 4 7 6 }
ただし、これは無効です。
[0, 1, 2, 3, 4, "5", "6", "7", "8", "9"]
例
N = 1 -> 0 1 2 3 4 5 6 7 8 9
N = 2 -> -9 -8 -7 -6 -5 -4 -3 -2 -1 .1 .2 .3 .4 .5 .6 .7 .8 .9 10 11 12 ... 97 98 99
N = 3 -> -99 -98 ... -11 -10 -.9 -.8 ... -.2 -.1 .01 .02 ... .98 .99 1.1 1.2 ... 1.9 2.1 2.2 ... 2.9 3.1 ...... 9.9 100 101 ... 998 999
リストは昇順で、読みやすいように一部の場所で省略されています。
得点
バイト単位の最短コードが優先されます。同点の場合、上位の回答が勝者となります
Also note that the negative sign (-) should not be used as a subtraction sign. It should only appear as the first character of numbers less than zero.
0
」。
-0
有効な出力である必要がありますか?