Fréquentation de la bibliothèque

Sujet

En ces périodes de restrictions budgétaires, il est important de disposer de statistiques détaillées sur la fréquentation de la bibliothèque, afin de justifier de son importance. Ainsi, et depuis plusieurs mois, les bibliothécaires se relaient afin de comptabiliser combien de personnes sont entrées à la bibliothèque à chaque heure de la journée.

À chaque ligne du registre correspond une journée, les entiers présents sur cette ligne représentant la fréquentation à chaque heure. Cela permet de faire des statistiques détaillées mais on aimerait savoir combien de personnes au total sont venues.

Entrée

Sortie

Exemple


entrée :

5
2 2
4 4 4
6 6
3 3

sortie :

39

Solution

Manière propre, pythonesque

def somme_lignes():
    total = 0
    while True:
        try:
            ligne = input()
        except EOFError:
            return total
        total += sum(map(int, ligne.split()))

print(somme_lignes())

Manière fonctionnelle

import sys
print(sum(sum(map(int, ligne.split()))  for ligne in sys.stdin))

Commentaire