免責事項
この質問は、この質問の複製ではありません。特定の桁をカウントしていません。初期パラメーターで既に設定されているためです。この質問は、提供された数字に基づいてバイナリ文字列から構築できる10進数に焦点を当てています。
チャレンジ
それぞれゼロ()と1()の数を表す2つの整数Xとが与えられた場合、提供されたゼロと1のみを使用してバイナリ文字列を作成することで決定できるすべての可能な10進数を計算し、出力として表示します。Y01
例1:
入力: 0 1
出力: 1
説明:説明1する対象は1つだけであり、一方向にのみ変換できます。
例2:
入力: 1 1
出力: 1,2
説明:011に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つまたは複数のゼロで表すことができます。