Escriba un programa o función que tome dos enteros que representen las coordenadas X e Y de un punto en un plano cartesiano .
La entrada puede venir en cualquier formato razonable, siempre que el valor X viene antes de la Y. Por ejemplo, 1 -2
, (1,-2)
, [1, -2]
, o 1\n-2
todos serían bien para X = 1, Y = -2.
Imprima o devuelva una cadena de un solo carácter (seguida de una nueva línea final opcional) que describa la ubicación del punto en el plano:
1
si el punto está en el cuadrante I2
si el punto está en el cuadrante II3
si el punto está en el cuadrante III4
si el punto está en el cuadrante IVX
si el punto está en el eje x (x
no se permiten minúsculas )Y
si el punto está en el eje y (y
no se permiten minúsculas )O
si el punto está en el origen (es una letra mayúscula "oh", no cero)
El código más corto en bytes gana. Tiebreaker va a la respuesta más votada.
Casos de prueba
(1,-2) -> 4
(30,56) -> 1
(-2,1) -> 2
(-89,-729) -> 3
(-89,0) -> X
(0,400) -> Y
(0,0) -> O
(0,1) -> Y
(0,-1) -> Y
(1,0) -> X
(-1,0) -> X
(1,1) -> 1
(1,-1) -> 4
(-1,1) -> 2
(-1,-1) -> 3
"30+56i"
) un formato de entrada válido?
1+2j
. ej. )