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

Precio de Entrada por Edad

Elige el precio de la entrada al cine según la edad del visitante.

Lo que aprenderás

  • Elegir un valor según rangos de edad
  • Escribir condiciones que no se solapen
  • Probar las edades límite

Problema

Ver original (inglés)

Un cine cobra según la edad: los niños menores de 3 años entran gratis, de 3 a 12 años pagan 5, de 13 a 64 años pagan 12, y los de 65 años o más pagan 7.

Implementa ticket_price(age).

Entrada

age: La edad del visitante en años.

Salida

Devuelve el precio de la entrada.

Restricciones

0 ≤ age ≤ 120

Ejemplos

Ejemplo 1
Entrada:
age = 10

Salida esperada:
expected = 5
Entrada:
long long age = 10;

Salida esperada:
long long expected = 5;
Entrada:
long age = 10;

Salida esperada:
long expected = 5;

Explicación

10 está entre 3 y 12, así que el precio es 5.

Ejemplo 2
Entrada:
age = 70

Salida esperada:
expected = 7
Entrada:
long long age = 70;

Salida esperada:
long long expected = 7;
Entrada:
long age = 70;

Salida esperada:
long expected = 7;

Explicación

70 es 65 o más, por lo que se aplica el precio para mayores de 7.

Cómo abordarlo

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

Pista 1

El precio depende del tramo de edad en el que caiga el visitante.

Pista 2

Comprueba primero los casos especiales de menor y mayor edad antes de los rangos intermedios.

Pista 3

Fíjate en los extremos exactos para que las edades 3, 13 y 65 tengan el precio 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.