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-2todos 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:
1se o ponto estiver no quadrante I2se o ponto estiver no quadrante II3se o ponto estiver no quadrante III4se o ponto estiver no quadrante IVXse o ponto estiver no eixo x (letras minúsculasxnão são permitidas)Yse o ponto estiver no eixo y (letras minúsculasynão são permitidas)Ose 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)