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.
Programad una función @welcome(name)@ que escriba un mensaje de saludo personalizado.
Programad una función @max_min(x, y)@ que devuelva el máximo y el mínimo de dos números enteros e .
Programad una función @integer_division(a, b)@ que retorne el cociente y el resto de la división entera de por . Los números y son enteros no negativos y .
Programad una función @digit_count(n)@ que dado un número natural retorne su número de dígitos.
Programad una función @leading_hand(h, m)@ que dados dos enteros y 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 siguiendo el sentido del movimiento de las manecillas del reloj. Para resolver este ejercicio supondremos que la aguja horaria tiene exactamente posibles posiciones y la aguja minutera .
Programad una función @update_arrival(h, m, d)@ que dados dos enteros and que representan la hora de llegada de un vuelo y representando un retraso en minutos retorne la hora de llegada actualizada.
Las dos últimas funciones valen 20 puntos cada una. Las otras valen 15 puntos.
>>> welcome("King Kong") Hello King Kong, you are welcome! >>> max_min(-3,5) (5, -3) >>> integer_division(14,3) (4, 2) >>> digit_count(6543) 4 >>> leading_hand(22,51) minute hand >>> update_arrival(23, 57, 5 + 24*60) (0, 2)