Inicio (1) X91017


Statement
 

pdf   zip

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 xx e yy.

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

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

  5. Programad una función @leading_hand(h, m)@ que dados dos enteros 0h<240 \le h < 24 y 0m<600 \le 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 1212 siguiendo el sentido del movimiento de las manecillas del reloj. Para resolver este ejercicio supondremos que la aguja horaria tiene exactamente 1212 posibles posiciones y la aguja minutera 6060.

  6. Programad una función @update_arrival(h, m, d)@ que dados dos enteros 0h<240 \le h < 24 and 0m<600 \le m < 60 que representan la hora de llegada de un vuelo y d0d \ge 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

Sample session
>>> 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)
Information
Author
Jorge Castro
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
Python
User solutions
Python