Текстовый файл [b][code]SCHOLAR.txt[/code][/b] содержит академические записи учащихся.
Каждая запись хранится в [b]одной строке[/b] в следующем формате: [code]RollNo@Name@Class@Section@SubjectCodes@Marks [/code] Где: [list] [*][code]RollNo[/code] → целое число (пробелы не допускаются)
[/list] i-й код темы соответствует i-й отметке. Пример: [code]301@Ananya@12@A@ENG,MAT,PHY,CHE,BIO@91,88,94,90,92 302@Ritik@11@B@ENG,MAT,PHY,CHE,BIO@35,41,38,40,45 [/code]
[b]Напишите программу на Python для выполнения следующих задач:[/b]
[b](a) Структурно-семантический валидатор (The Sieve)[/b] Определите функцию [b][code]ValidateFile()[/code][/b], который возвращает [b]количество допустимых записей[/b], при этом запись считается допустимой [b]только если выполняются все приведенные ниже условия[/b]: [list] [*]Существует ровно [b]6 полей[/b]
[*]Существует ровно [b]5 кодов тем[/b] и [b]5 оценок[/b]
[*]Все отметки представляют собой целые числа от [b]0 до 100[/b]
[*]Нет двух одинаковых кодов предметов в одной записи
[*][code]Class[/code] имеет значение [b]11 или 12[/b]
[*][code]Section[/code] — это [b]одинарный алфавит[/b]
[*]Количество кодов субъектов равно количеству знаков
[/list] ⚠️ Недопустимые записи должны [b]игнорироваться без уведомления[/b]
⚠️ Никаких сообщений об ошибках, никакой обработки исключений