Todos los desafíos
Fácil 0 resueltos 0% de aceptación

El mayor de tres

Elige el mayor de tres números sin usar una función máxima incorporada.

Lo que aprenderás

  • Comparar valores sin el max integrado
  • Combinar condiciones con and
  • Manejar valores iguales

Problema

Ver original (inglés)

Devuelve el mayor de tres enteros. Practica comparaciones con sentencias if; no uses una función máxima incorporada.

Implementa largest_of_three(a, b, c).

Entrada

a: El primer número. b: El segundo número. c: El tercer número.

Salida

Devuelve el valor más grande.

Restricciones

-1,000,000,000 ≤ a, b, c ≤ 1,000,000,000

Ejemplos

Ejemplo 1
Entrada:
a = 3
b = 9
c = 4

Salida esperada:
expected = 9
Entrada:
long long a = 3;
long long b = 9;
long long c = 4;

Salida esperada:
long long expected = 9;
Entrada:
long a = 3;
long b = 9;
long c = 4;

Salida esperada:
long expected = 9;

Explicación

9 es mayor que tanto 3 como 4.

Ejemplo 2
Entrada:
a = -5
b = -2
c = -2

Salida esperada:
expected = -2
Entrada:
long long a = -5;
long long b = -2;
long long c = -2;

Salida esperada:
long long expected = -2;
Entrada:
long a = -5;
long b = -2;
long c = -2;

Salida esperada:
long expected = -2;

Explicación

-2 aparece dos veces y es el valor más grande.

Cómo abordarlo

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

Pista 1

Compara los números por pares para identificar el mayor.

Pista 2

Bastan unas pocas comprobaciones condicionales; no hace falta ninguna estructura de búsqueda.

Pista 3

Ten cuidado con los valores iguales, porque los empates también deben devolver el mayor correcto.

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.