Algunos de ustedes pueden decir que estoy perdiendo el tiempo, pero esta tarea no me da paz por más de 500 días. Se requiere escribir un programa en Python 3.x que tome dos números como entrada y muestre su suma. Los números se dan en el siguiente formato:
a b
Algunos ejemplos de casos de prueba:
100 500 -> 600
3 4 -> 7
La longitud del código se calcula con la fórmula max (longitud del código sin espacios ni pestañas o líneas nuevas, longitud del código / 4) . Conozco solo 2 soluciones, cada una de ellas tiene una longitud de 36 caracteres:
print(sum(map(int, input().split())))
y:
print(eval(input().replace(' ', '+')))
También sé que existe la solución con una longitud de 34 símbolos. Puedes consultarlo en este sitio web .
Respuestas:
Dada la pista correcta hacia la solución en el comentario a la misma pregunta formulada en stackoverflow (ver aquí ), lo he conseguido hasta 34 y sin ninguna limitación en el número de entrada u otros trucos necesarios:
print(eval(input().replace(*' +')))
Aquí un breve resumen de las diferentes soluciones conocidas actualmente:
Tal vez podría considerarse trampa, pero tal vez no. Al menos no hay una regla para esto definido todavía, así que incluyémoslo en la colección de posibles soluciones:
Para que esta solución funcione es necesario un script f.py disponible en un directorio de búsqueda para módulos de Python con el siguiente contenido:
fuente