Dato 2 numeri interi non negativi come input, emette un numero intero non negativo che non può essere creato attraverso nessun operatore matematico sui 2 input.
Ad esempio, dati input 2
e 3
, 6, 0, 5, 1, 9, 8, 23, 2
sono tutti output non validi.
Le operazioni che devono essere prese in considerazione sono:
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())
Nei casi in cui un'operazione porterebbe a un numero intero (come 2/3), sempre piano. Così2 / 3 = 0
Supponiamo che qualsiasi operazione non valida (come la divisione per 0) abbia come risultato 0.
Ingresso
2 numeri interi non negativi.
Sono accettati i metodi I / O standard
Puoi supporre che l'input sia sempre all'interno di un intervallo gestibile per la tua lingua, tuttavia ricorda che le scappatoie standard si applicano ancora.
Produzione
Qualsiasi numero intero non negativo che non può essere creato tramite nessuna delle operazioni sopra descritte sui 2 ingressi.
Casi test
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
punteggio
Si tratta di code-golf quindi vince il minor numero di byte!