免責事項
この質問は、この質問の複製ではありません。特定の桁をカウントしていません。初期パラメーターで既に設定されているためです。この質問は、提供された数字に基づいてバイナリ文字列から構築できる10進数に焦点を当てています。
チャレンジ
それぞれゼロ()と1()の数を表す2つの整数X
とが与えられた場合、提供されたゼロと1のみを使用してバイナリ文字列を作成することで決定できるすべての可能な10進数を計算し、出力として表示します。Y
0
1
例1:
入力: 0 1
出力: 1
説明:説明1
する対象は1つだけであり、一方向にのみ変換できます。
例2:
入力: 1 1
出力: 1,2
説明:01
1に10
変換し、2 に変換します。
例3:
入力: 3 2
出力: 3,5,6,9,10,12,17,18,20,24
説明:3 0
秒と2 1
秒で00011
(3)、00101
(5)、00110
(6)、01001
(9)、01010
(10)、01100
(12)、10001
(17)、10010
(18)、10100
(20)、11000
(24)
制限と規則
- コードが機能するの
0 < X + Y <= 16
は、出力の最大数が16からのみ発生する場合1
(つまり、パラメーター0
と)のみ16
です。 - 上記の制限の結果、出力で予想される数値の範囲はfrom
0
および65535
です。 - コンマ区切りリスト、配列、STDOUTに出力されるリストなど、結果の出力が提供される限り、関数またはコードを受け入れます。出力について強調しなければならない唯一の基準は、ソートする必要があることです。
- これはコードゴルフであり、最小バイトは最大の栄光を受け取ります。
- 愚かな抜け穴を容認しません
0 0
ますか?
0 <= X + Y <= 16
、そうです。なぜなら、0 0
そのルールを満たす有効な入力と見なされるからです。
0 0
何ですか?数値0は、ゼロ、1つまたは複数のゼロで表すことができます。