チャレンジ
3つの数字が与えられX
、Y
そしてZ
ベースにB
、見つけるB
での追加ASE X
とY
収量をZ
。入力x = 20
、Y = 12
およびZ = 32
もたらし得る5
ため、20 + 12 = 32
ベース5。
- あなたは常に追加が正しいベースがあると仮定するかもしれません( @ MasonWheelerと@ Not that Charlesの例のおかげでベースが存在しない場合があります)。
- 可能な最小の基数は1です。単項の数字として1または0を使用できますが、それらを混在させることはできません。
I / O
- 入力数値の桁は、負でない整数になります。
- 入力番号に先行ゼロが含まれていると仮定することができるため、特定の(またはすべて同じ)長さがあります。
- 前処理されていない限り、最も便利な形式で数値を取得できます。これには、3つの入力番号の全体的な形式と、それらの各番号の数字の形式が含まれます。使用する形式を明確にしてください。
- 複数の可能なベースがある場合、すべてまたは1つだけを出力できます。
- 基数と入力数は、言語の数値制限内に収まると想定できます。
ルール
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
テストケース
ここでの入力形式は、各数値を表す整数のリストです。3つのリストはコンマで区切られています。
複数のベースが可能な場合があることに注意してください。ここでは、1つの(ランダムな)ソリューションのみが出力されます。
[12、103]、[4、101]、[16、204]-> 349 [4、21、25]、[5、1、20]、[9、23、17]-> 28 [16、11]、[25、94]、[41、105]-> 147 [2、140]、[21、183]、[24、100]-> 223 [8、157]、[1、28]、[9、185]-> 227 [2、158]、[88]、[3、12]-> 234 [8、199]、[1、34]、[9、233]-> 408 [3、247]、[7、438]、[11、221]-> 464 [3、122]、[3、2]、[6、124]-> 480 [6、328]、[3、31]、[9、359]-> 465 [2、1、0、0、0、0]、[1、2、0、0、1、0、1、0]、[1、2、2、1、1、1、0、1、0]- > 3 [16、105]、[16、120]、[33、84]-> 141 [15、60]、[9、30]、[24、90]-> 268 [2、0]、[1、2]、[3、2]-> 5 [1、3、3、7]、[1、2、3]、[1、4、6、0]-> 10 [0]、[1、12、8]、[1、12、8]-> 16 [1、0、0、0、1、0、0、0、1、1、1、1、0、0、1]、[1、0、0、1、0、1、1、1、0、0 、1]、[1、0、0、1、1、0、1、1、1、1、1、0、0、1、0]-> 2 [1]、[1]、[1,1]-> 1
このPythプログラムを使用して、追加のテストケースを生成できます。最初の行との小数点値のベース入力X
とY
次の2行です。
また、このPythプログラムを使用して、ランダムな値を使用して複数のテストケースを一度に作成できます。必要な量のテストケースを入力するだけです。
ハッピーコーディング!