Escreva um programa ou função que inclua dois números inteiros que representam as coordenadas X e Y de um ponto em um plano cartesiano .
A entrada pode vir em qualquer formato razoável, desde que o valor X vem antes do Y. Por exemplo, 1 -2
, (1,-2)
, [1, -2]
, ou 1\n-2
todos seriam excelentes para X = 1, Y = -2.
Imprima ou retorne uma única sequência de caracteres (seguida por uma nova linha à direita opcional) que descreva a localização do ponto no plano:
1
se o ponto estiver no quadrante I2
se o ponto estiver no quadrante II3
se o ponto estiver no quadrante III4
se o ponto estiver no quadrante IVX
se o ponto estiver no eixo x (letras minúsculasx
não são permitidas)Y
se o ponto estiver no eixo y (letras minúsculasy
não são permitidas)O
se o ponto estiver na origem (é uma letra maiúscula "oh", não zero)
O código mais curto em bytes vence. O desempatador vai para a resposta mais votada.
Casos de teste
(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"
) é um formato de entrada válido?
1+2j
)