给定2个非负整数作为输入,输出一个不能通过2个输入上的任何数学运算符创建的非负整数。
例如,给定的输入2
和3
,6, 0, 5, 1, 9, 8, 23, 2
都是无效的输出。
必须考虑的操作有:
Addition (a + b)
Subtraction (a - b) and (b - a)
Multiplication (a * b)
Division (a / b) and (b / a)
Modulus (a % b) and (b % a)
Exponentiation (a ** b) and (b ** a)
Bitwise OR (a | b)
Bitwise XOR (a ^ b)
Bitwise AND (a & b)
Concatenation (a.toString() + b.toString()) and (b.toString() + a.toString())
如果操作会导致非整数(例如2/3),请始终设下限。所以2 / 3 = 0
假定任何无效的操作(例如除以0)都为0。
输入值
2个非负整数。
您可以假设输入将始终在给定语言的可处理范围内,但是请记住,仍然存在标准漏洞。
输出量
不能通过2个输入上的任何上述操作创建的任何非负整数。
测试用例
Input -> Invalid outputs
2, 3 -> 0, 1, 2, 3, 5, 6, 8, 9, 23, 32
0, 0 -> 0
17, 46 -> 0, 2, 12, 17, 29, 63, 782, 1746, 4617, 18487710785295216663082172416, 398703807810572411498315063055075847178723756123452198369
6, 6 -> 0, 1, 6, 12, 36, 66, 46656
1, 1 -> 0, 1, 2, 11
计分
这是代码高尔夫球,因此最少的字节数获胜!