挑战
给定3个数字X
,Y
并Z
以底数为单位B
,找到一个B
加和X
和Y
产生的酶Z
。输入x = 20
,由于基数为5 ,Y = 12
因此Z = 32
可能会产生收益。5
20 + 12 = 32
- 您可能会假设总有一个正确的加法基础(在某些情况下,不存在任何基数,这要感谢@ MasonWheeler和@ Not that Charles提供的一些示例)。
- 最低的底数是1。您可以使用1或0作为一进制数字,但是您不能混合使用这些数字。
输入输出
- 输入数字的位数为非负整数。
- 您可以假定输入数字包含前导零,因此输入数字具有特定(或全部相同)的长度。
- 您可以采用最方便的格式获取数字,前提是未经预处理。这包括三个输入数字的整体格式以及每个数字的数字格式。请明确说明您使用的格式。
- 如果存在多个可能的基准,则可以输出全部或其中之一。
- 您可以假定基数和输入数字将在您的语言的数字范围内。
规则
测试用例
输入格式是代表每个数字的整数列表。这三个列表用逗号分隔。
请注意,有时可能有多个基准。此处仅输出一个(随机)解决方案。
[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,0,0,1],[1,0,0,1,0,1,1,1,0,0 ,1],[1,0,0,1,1,0,1,1,1,1,0,0,1,0]-> 2 [1],[1],[1,1]-> 1
您可以使用此Pyth程序生成其他测试用例。在第一行输入一个底数X
,Y
在后两行输入的十进制值。
您也可以使用此Pyth程序通过使用随机值一次创建多个测试用例。只需在输入中输入所需数量的测试用例即可。
编码愉快!