Code Lab

Файлы в папке

СложнаяJSON и данные15 мин

Напиши функцию filesInFolder(paths, folder), которая возвращает имена файлов, лежащих прямо в папке folder.

paths это массив путей к файлам проекта, как в выводе git ls-files. folder это путь к папке от корня проекта, он может заканчиваться слешем, а пустая строка означает корень. Файлы из подпапок не бери. Верни имена без повторов, отсортированные обычным sort().

Примеры

filesInFolder(['src/app.js', 'src/utils/math.js', 'README.md', 'src/index.html', 'src2/x.js'], 'src')

Вернёт [ 'app.js', 'index.html' ]

filesInFolder(['src/app.js', 'src/utils/math.js', 'README.md'], 'src/utils')

Вернёт [ 'math.js' ]

filesInFolder(['src/app.js', 'README.md'], 'docs')

Вернёт []

Спрашивали в ServiceNow · Источник

Загружаем редактор...
  1. Входные данныеfilesInFolder([ 'src/app.js', 'src/utils/math.js', 'README.md', 'src/index.html', 'src2/x.js' ], 'src')
    Ожидалось[ 'app.js', 'index.html' ]
  2. Входные данныеfilesInFolder([ 'docs/intro.md', 'tests/login.spec.ts', 'tests/cart.spec.ts' ], 'tests')
    Ожидалось[ 'cart.spec.ts', 'login.spec.ts' ]
  3. Входные данныеfilesInFolder([ 'src/app.js', 'README.md' ], 'docs')
    Ожидалось[]

Скрытые тесты запускаются по Submit.