Écrivez un programme ou une fonction qui prend deux entiers qui représentent les coordonnées X et Y d'un point sur un plan cartésien .
L'entrée peut venir dans tout format raisonnable, tant que la valeur de X est avant Y. Par exemple, 1 -2
, (1,-2)
, [1, -2]
ou 1\n-2
tout serait bien pour X = 1, Y = -2.
Imprimez ou renvoyez une chaîne de caractères unique (suivie d'un retour à la ligne facultatif) qui décrit l'emplacement du point dans le plan:
1
si le point est dans le quadrant I2
si le point est dans le quadrant II3
si le point est dans le quadrant III4
si le point est dans le quadrant IVX
si le point est sur l'axe des x (les minusculesx
ne sont pas autorisées)Y
si le point est sur l'axe des y (les minusculesy
ne sont pas autorisées)O
si le point est sur l'origine (c'est une lettre majuscule "oh", pas zéro)
Le code le plus court en octets gagne. Tiebreaker passe à la réponse la plus élevée.
Cas de test
(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"
) est-il un format d'entrée valide?
1+2j
)