This shows you the differences between two versions of the page.
project_2_sergeenkov [2017/04/14 12:58] tatyana.berlenko created |
project_2_sergeenkov [2022/12/10 09:08] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Чекер для работы с файловой системой - сортировка чисел ====== | ||
- | |||
- | ===== Задача ===== | ||
- | |||
- | ==== Общая постановка задачи ==== | ||
- | |||
- | |||
- | Дана некоторая корневая дирректория, в которой может находиться некоторое количество папок, в том числе вложенных. В этих папках хранятся некоторые текстовые файлы, имеющие имя вида <filename>.txt | ||
- | |||
- | В каждом текстовом файле хранится одна строка, начинающаяся с числа вида: | ||
- | |||
- | <число><пробел><латинские буквы, цифры, знаки препинания> ("124 string example!") | ||
- | |||
- | Требуется написать программу, которая, будучи запущенной в корневой дирректории, выведет строки из файлов всех поддиректорий в порядке возрастания числа, с которого строки начинаются | ||
- | |||
- | Пример | ||
- | |||
- | {{::first.png?200|}} | ||
- | |||
- | <code> | ||
- | root/file.txt: 4 Where am I? | ||
- | root/Newfolder/Newfile.txt: 2 Simple text | ||
- | root/Newfolder/Newfolder/Newfile.txt: 5 So much files! | ||
- | root/Newfolder(1)/Newfile.txt: 3 Wow? Text? | ||
- | root/Newfolder(1)/Newfile1.txt: 1 Small text | ||
- | </code> | ||
- | |||
- | Решение: | ||
- | |||
- | 1 Small text | ||
- | 2 Simple text | ||
- | 3 Wow? Text? | ||
- | 4 Where am I? | ||
- | 5 So much files! | ||
- | |||