Inicio (1)

Se piden los códigos de varias funciones. En cada caso bastan unas pocas
líneas de código. Seguid el formato de los ejemplos que se muestran
abajo.

1.  Programad una función @welcome(name)@ que escriba un mensaje de
    saludo personalizado.

2.  Programad una función @max_min(x, y)@ que devuelva el máximo y el
    mínimo de dos números enteros x e y.

3.  Programad una función @integer_division(a, b)@ que retorne el
    cociente y el resto de la división entera de a por b. Los números a
    y b son enteros no negativos y b ≠ 0.

4.  Programad una función @digit_count(n)@ que dado un número natural n
    retorne su número de dígitos.

5.  Programad una función @leading_hand(h, m)@ que dados dos enteros
    0 ≤ h < 24 y 0 ≤ m < 60 que representan una hora digital escriba
    cual es la la primera aguja de un reloj analógico señalando esa
    misma hora. Dependiendo de los valores de los parámetros la función
    debe escribir "hour hand" cuando la aguja horaria es la primera,
    "minute hand" cuando la aguja minutera está por delante y "draw" en
    caso de empate. La primera aguja es la que está más próxima a las 12
    siguiendo el sentido del movimiento de las manecillas del reloj.
    Para resolver este ejercicio supondremos que la aguja horaria tiene
    exactamente 12 posibles posiciones y la aguja minutera 60.

6.  Programad una función @update_arrival(h, m, d)@ que dados dos
    enteros 0 ≤ h < 24 and 0 ≤ m < 60 que representan la hora de llegada
    de un vuelo y d ≥ 0 representando un retraso en minutos retorne la
    hora de llegada actualizada.

Puntuación

Las dos últimas funciones valen 20 puntos cada una. Las otras valen 15
puntos.

Ejemplo de sessión

Información del problema

Autoría: Jorge Castro

Generación: 2026-01-25T17:12:25.849Z

© Jutge.org, 2006–2026.
https://jutge.org
