Étant donné 2 entiers non négatifs en entrée, sortez un entier non négatif qui ne peut être créé par aucun opérateur mathématique sur les 2 entrées.
Par exemple, les entrées données 2
et 3
, 6, 0, 5, 1, 9, 8, 23, 2
sont toutes les sorties non valides.
Les opérations à prendre en compte sont:
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())
Dans les cas où une opération conduirait à un non-entier (tel que 2/3), toujours au sol. Donc2 / 3 = 0
Supposons que toute opération non valide (telle que la division par 0) donne 0.
Contribution
2 entiers non négatifs.
Les méthodes d'E / S standard sont acceptées
Vous pouvez supposer que l'entrée sera toujours dans une plage manipulable pour votre langue donnée, mais n'oubliez pas que les failles standard s'appliquent toujours.
Production
Tout entier non négatif qui ne peut pas être créé via l'une des opérations ci-dessus sur les 2 entrées.
Cas de 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
Notation
C'est le code-golf donc le moins d'octets gagne!