入力として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つの非負整数。
標準I / O方式が受け入れられます
入力は常に特定の言語の処理可能な範囲内にあると想定できますが、標準の抜け穴が依然として適用されることに注意してください。
出力
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
得点
これはコードゴルフなので、バイト数が最も少なくなります。