Operadors perduts


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

Donats dos operands i un resultat, troba l'operador que satisfà l'operació.

Els operadors possibles són:

  • Suma: +.
  • Resta: -.
  • Multiplicació: *.
  • Divisió: /.
  • Mòdul: %.

Si la operació pot ser resolta per més d'un operador, s'ha d'escollir el que estigui primer en la llista; altrament, si no es pot satisfer amb ninguna operació, s'escriurà IMPOSSIBLE.

Input Format

Dos operands \(A\) i \(B\) i un resultat \(R\).

Constraints

  • \(0 <= A <= 10^9\)
  • \(0 <= B <= 10^9\)
  • \(0 <= R <= 10^9\)

Output Format

Es mostrarà el símbol de l'operador que satisfà la operació.

{+ | - | * | / | %}

En cas de que no es puig satisfer amb cap, es mostrarà:

IMPOSSIBLE

Test Case 1

Input
1 1 1
Output
*

Test Case 2

Input
1 2 3
Output
+

Test Case 3

Input
0 0 0
Output
+

Test Case 4

Input
10 0 7
Output
IMPOSSIBLE

Test Case 5

Input
1 3 1
Output
%

Test Case 6

Input
30 12 6
Output
%

Test Case 7

Input
13 7 91
Output
*

Test Case 8

Input
14 7 2
Output
/

Test Case 9

Input
10 3 1
Output
%

Test Case 10

Input
55 15 10
Output
%

Test Case 11

Input
84 0 0
Output
*

Test Case 12

Input
62 0 21
Output
IMPOSSIBLE

Test Case 13

Hidden: this is a private test case!

Test Case 14

Hidden: this is a private test case!


Authorship: Rusben

CC BY-NC-SA 4.0