Certains d'entre vous peuvent dire que je perds mon temps, mais cette tâche ne me donne pas la paix pendant plus de 500 jours. Il est nécessaire d'écrire un programme en Python 3.x qui prend deux nombres en entrée et affiche leur somme. Les nombres sont donnés dans le format suivant:
a b
Quelques exemples de cas de test:
100 500 -> 600
3 4 -> 7
La longueur du code est calculée avec la formule max (longueur de code sans espaces ni tabulations ni sauts de ligne, longueur de code / 4) . Je ne connais que 2 solutions, chacune d'elles a une longueur de 36 caractères:
print(sum(map(int, input().split())))
et:
print(eval(input().replace(' ', '+')))
Je sais aussi que la solution existe avec une longueur de 34 symboles. Vous pouvez le vérifier sur ce site .
Réponses:
Étant donné le bon indice vers la solution dans le commentaire de la même question posée sur stackoverflow (voir ici ), je l'ai obtenu jusqu'à 34 et sans aucune limitation sur le nombre d'entrée ou d'autres astuces nécessaires:
print(eval(input().replace(*' +')))
Voici un bref résumé des différentes solutions actuellement connues:
Cela pourrait peut-être être considéré comme de la triche, mais peut-être pas. Au moins, il n'y a pas encore de règle pour cela défini, alors incluons-le dans la collection de solutions possibles:
Pour que cette solution fonctionne, un script f.py est disponible dans un répertoire de recherche pour les modules de Python avec le contenu suivant:
la source