Napisz program lub funkcję, która przyjmuje dwie liczby całkowite reprezentujące współrzędne X i Y punktu na płaszczyźnie kartezjańskiej .
Wejście może się w dowolnym odpowiednim formacie, pod warunkiem, że wartość X jest przed Y. Na przykład 1 -2
, (1,-2)
, [1, -2]
albo 1\n-2
że wszystkie dobrze dla x = 1, y = -2.
Wydrukuj lub zwróć pojedynczy ciąg znaków (a następnie opcjonalny końcowy znak nowej linii) opisujący położenie punktu w płaszczyźnie:
1
jeśli punkt jest w ćwiartce I2
jeśli punkt znajduje się w ćwiartce II3
jeśli punkt znajduje się w ćwiartce III4
jeśli punkt znajduje się w ćwiartce IVX
jeśli punkt znajduje się na osi x (małe literyx
nie są dozwolone)Y
jeśli punkt znajduje się na osi y (małe literyy
nie są dozwolone)O
jeśli punkt znajduje się na początku (to wielka litera „oh”, a nie zero)
Najkrótszy kod w bajtach wygrywa. Tiebreaker przechodzi do wyżej głosowanej odpowiedzi.
Przypadki testowe
(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"
) Jest prawidłowym formatem wejściowym?
1+2j
)