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

24
1.txt
View file

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