Bei 2 nicht negativen Ganzzahlen als Eingabe wird eine nicht negative Ganzzahl ausgegeben, die durch keine mathematischen Operatoren für die 2 Eingaben erstellt werden kann.
Zum Beispiel, da Eingaben 2
und 3
, 6, 0, 5, 1, 9, 8, 23, 2
sind alle ungültigen Ausgänge.
Zu berücksichtigende Vorgänge sind:
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())
In Fällen, in denen eine Operation zu einer Nicht-Ganzzahl (wie z. B. 2/3) führen würde, immer floor. So2 / 3 = 0
Angenommen, ungültige Operationen (z. B. Teilen durch 0) führen zu 0.
Eingang
2 nicht negative ganze Zahlen.
Standard-E / A-Methoden werden akzeptiert
Sie können davon ausgehen, dass die Eingabe für Ihre Sprache immer in einem handhabbaren Bereich liegt. Beachten Sie jedoch, dass weiterhin Standardlücken gelten.
Ausgabe
Jede nicht negative Ganzzahl, die nicht über eine der oben genannten Operationen an den 2 Eingängen erstellt werden kann.
Testfälle
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
Wertung
Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen!