Как насчет чуть посложнее:
Дан массив имен файлов в порядке их создания.
Так как два файла не могут иметь одинаковые имена, более поздние должны получить дополнение вида name (k), где k - наименьшее положительное целое число, формирующее уникальное название файла.
Верните массив переименованных файлов.
Пример:
names= ["photo", "photo", "doc", "photo(1)", "photo"]
filenames(names) = ["photo", "photo(1)", "doc", "photo(1)(1)", "photo(2)"]
ПС: filenames - название реализуемой функции