Cuenta regresiva simplificada
A muchos visitantes británicos de edabit les resultará familiar Countdown, un programa de concursos que se emitió durante muchos años en la televisión del Reino Unido. Uno de sus desafíos requería que los concursantes idearan una expresión (usando algunos números generados al azar) para alcanzar o acercarse lo más posible a un número objetivo elegido.
Este desafío es una versión simplificada de aquel. Escribe una función que reciba una tupla de enteros positivos únicos y un entero positivo objetivo, y devuelva una cadena que contenga una expresión que combine los números de la tupla para alcanzar el objetivo, sujeta a ciertas reglas explicadas en las notas de abajo.
Ejemplos
countdown((1, 2), 3) ➞ "1+2"
countdown((2, 3, 5, 75), 158) ➞ "3+5+2*75"Notas
- La tupla de operandos contiene un mínimo de 2 y un máximo de 5 enteros positivos únicos, presentados en orden ascendente. Una respuesta válida debe usar cada operando una sola vez y combinarlos para alcanzar el objetivo.
- Los operadores que debes usar son los operadores aritméticos estándar de Python:
+,-,*y//. Se aplican las reglas normales de precedencia de operadores. No uses paréntesis. - Cada acertijo tiene al menos una respuesta que cumple los criterios anteriores. En las pruebas, una función de comprobación verifica que la expresión devuelta se evalúe al objetivo y que se cumplan las reglas sobre los operandos y operadores.