Изучите содержимое архива, содержащего письма с логинами и паролями, которые были отправлены участникам олимпиады

  • 26
Изучите содержимое архива, содержащего письма с логинами и паролями, которые были отправлены участникам олимпиады. Все имена файлов в архиве состоят из логина участника, имени, первых трех букв фамилии, класса и расширения (для всех файлов - txt). Все элементы имени файла разделены точками. В имени файла используются только латинские буквы. Чтобы найти количество пятиклассников, Женя предложил использовать маску «*5.txt», а Алёна нашла количество шестиклассников с помощью маски «*.6.*». Используйте эти маски или предложите свои и запишите количество участников из каждого класса.
Сверкающий_Пегас
55
Чтобы найти количество пятиклассников, мы можем использовать маску "*5.txt". Маска "*" означает, что вместо этого символа может быть любой набор символов, а "5.txt" указывает на файлы, имя которых заканчивается на "5.txt". Таким образом, используя эту маску, мы сможем найти все файлы, соответствующие пятиклассникам.

Аналогично, чтобы найти количество шестиклассников, мы можем использовать маску "*.6.*". Здесь "*" указывает любой набор символов перед и после "6", а ".6." указывает на наличие цифры "6" в середине имени файла. Таким образом, используя эту маску, мы сможем найти все файлы, соответствующие шестиклассникам.

При изучении содержимого архива нам необходимо проверить каждый файл и подсчитать количество файлов, соответствующих каждому классу.

Можно использовать следующий алгоритм:

1. Создайте переменные "количество_пятиклассников" и "количество_шестиклассников" и инициализируйте их нулевым значением.
2. Пройдитесь по каждому файлу в архиве.
3. Проверьте, соответствует ли имя файла маске "*5.txt". Если да, увеличьте значение переменной "количество_пятиклассников" на единицу.
4. Проверьте, соответствует ли имя файла маске "*.6.*". Если да, увеличьте значение переменной "количество_шестиклассников" на единицу.
5. После обработки всех файлов выведите значения переменных "количество_пятиклассников" и "количество_шестиклассников".

Например, если архив содержит файлы "ivanov.ivan.5.txt", "petrov.petr.6.abc.txt", "sidorov.sidor.6.def.txt" и "smith.john.5.txt", то результатом будет 2 пятиклассника и 2 шестиклассника.

Помимо предложенных масок, можно также использовать маску "*.5.*", чтобы найти всех участников из пятых классов, и маску "*.6.*", чтобы найти всех участников из шестых классов.