This commit is contained in:
bparodi@lezzo.org 2024-11-05 12:05:45 +01:00
parent 9089233aed
commit 1d3ce09861
3 changed files with 63 additions and 4 deletions

View file

@ -1 +0,0 @@
user@edi.8241:1730789563

26
1.txt
View file

@ -1,4 +1,9 @@
[
[
"1",
"Con la carta si può!",
"18 gennaio 1999"
],
[
"2",
"Lo prendo l'ombrello?",
@ -14,6 +19,11 @@
"Becca-Lecca",
"21 gennaio 1999"
],
[
"5",
"Tipiditappi",
"22 gennaio 1999"
],
[
"6",
"Disegni animati",
@ -64,6 +74,11 @@
"Luna Gnoma",
"8 febbraio 1999"
],
[
"16",
"C'era una volta un re",
"9 febbraio 1999"
],
[
"17",
"L'uovo di orco",
@ -139,6 +154,11 @@
"Faccia di tutto",
"3 marzo 1999"
],
[
"32",
"Drago Focus",
"4 marzo 1999"
],
[
"33",
"Fai per gioco o per finta?",
@ -405,7 +425,7 @@
"21 maggio 1999"
],
[
"85",
"86",
"SPECIALE CANZONI",
"23 maggio 1999"
],
@ -435,7 +455,7 @@
"28 maggio 1999"
],
[
"91",
"92",
"SPECIALE CANZONI",
"30 maggio 1999"
],
@ -494,4 +514,4 @@
"SPECIALE DOMENICA",
"27 giugno 1999"
]
]
]

View file

@ -0,0 +1,40 @@
import json, sys, os, glob
from collections import namedtuple
Episode = namedtuple('Episode', ['n', 'date', 'title'])
melevisione = dict()
scarti = {'Il Genio della pietra'}
for i in range(1, 18):
with open(f'{i}.txt', 'r') as fp:
c = json.loads(fp.read())
eps = [Episode(i[0], i[1], i[2]) for i in c]
eps = [e for e in eps if e[2] not in scarti]
melevisione[i] = eps
expected = {
1: 103,
2: 162,
3: 151,
4: 127,
5: 144,
6: 165,
7: 144,
8: 156,
9: 130,
10: 135,
11: 100,
12: 128,
13: 45,
14: 100,
15: 100,
16: 75,
17: 70
}
for k, v in melevisione.items():
if expected[k] == len(v): print(f'Stagione {k} OK'); continue
missing = f'{k}, {expected[k]}, {len(v)}'
segnate = set(map(lambda x: int(x[0]), v))
wanted = set(range(1, expected[k]))
print(wanted - segnate)
break