File size: 831 Bytes
0e5da39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python3
import re
import sys

re_number = re.compile(r"([0-9]+(?:[.][0-9]*)?)")

sums = []
entries = 0
for line in sys.stdin:
    line = line.rstrip("\n")
    for i, piece in enumerate(re_number.split(line)):
        if i == len(sums):
            sums.append(float(piece) if re_number.fullmatch(piece) else piece)
        elif isinstance(sums[i], float):
            sums[i] += float(piece)
    assert i + 1 == len(sums)
    for piece in re_number.split(line):
        print("{:.2f}".format(float(piece)) if re_number.fullmatch(piece) else piece, end="")
    print()
    entries += 1

first = True
for entry in sums:
    if isinstance(entry, float):
        print("{:.2f}".format(entry / entries), end="")
        first = False
    else:
        print(re.sub(r"\S", "*", entry) if first else entry, end="")
print()