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

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

Lo que aprenderás

  • Choose a value from age ranges
  • Write non-overlapping conditions
  • Test boundary ages

Problema

Ver traducción

A cinema charges by age: children under 3 are free, ages 3–12 pay 5, ages 13–64 pay 12, and 65 or older pay 7.

Implement ticket_price(age).

Input

age: The visitor's age in years.

Output

Return the ticket price.

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 is between 3 and 12, so the price is 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 is 65 or older, so the senior price of 7 applies.

Cómo abordarlo

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

Pista 1

The price depends on which age band the visitor falls into.

Pista 2

Check the youngest and oldest special cases before the middle ranges.

Pista 3

Pay attention to the exact endpoints so ages 3, 13, and 65 get the correct prices.

Complejidad esperada

O(1) time, O(1) extra space

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.