Fácil 0 resueltos 0% de aceptación

Point Quadrant

Find which quadrant a point lies in.

Lo que aprenderás

  • Comprobar los signos de x e y
  • Manejar puntos sobre los ejes
  • Combinar dos condiciones

Problema

The x and y axes split the plane into four quadrants: Q1 (x > 0, y > 0), Q2 (x < 0, y > 0), Q3 (x < 0, y < 0) and Q4 (x > 0, y < 0). Points on an axis belong to no quadrant.

Implement point_quadrant(x, y).

Input

x: The x coordinate. y: The y coordinate.

Output

Return "Q1", "Q2", "Q3" or "Q4"; "X-axis" or "Y-axis" for points on an axis; or "Origin" for (0, 0).

Restricciones

-1,000,000 ≤ x, y ≤ 1,000,000

Ejemplos

Ejemplo 1
Entrada:
x = -3
y = 4

Salida esperada:
expected = "Q2"
Entrada:
long long x = -3;
long long y = 4;

Salida esperada:
std::string expected = "Q2";
Entrada:
long x = -3;
long y = 4;

Salida esperada:
string expected = "Q2";

Explicación

x is negative and y is positive, so the point is in Q2.

Ejemplo 2
Entrada:
x = 5
y = 0

Salida esperada:
expected = "X-axis"
Entrada:
long long x = 5;
long long y = 0;

Salida esperada:
std::string expected = "X-axis";
Entrada:
long x = 5;
long y = 0;

Salida esperada:
string expected = "X-axis";

Explicación

y is 0, so the point lies on the X-axis.

Cómo abordarlo

Inténtalo primero por tu cuenta y luego abre las pistas una a una.

Pista 1

Primero determina si el punto está sobre un eje o en el origen.

Pista 2

Si no está sobre un eje, los signos de x e y te dicen el cuadrante.

Pista 3

El origen es un caso especial, y los puntos de los ejes no pertenecen a ningún cuadrante.

Complejidad esperada

tiempo O(1), espacio extra O(1)

Referencias

Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.