TGViewer
Яндекс Практикум. Программирование и анализ данных Яндекс Практикум. Программирование и анализ данных @practicumtech · 11.2K subscribers
Post #830 3.84K
Возвращаемся с решением задачи

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

const findLongestCommonPrefix = (paths) => {
if (paths.length === 0) return '';

// Найдем самую короткую строку
const shortest = paths.reduce((prev, curr) => prev.length < curr.length ? prev : curr);

// Проверим каждый символ в самой короткой строке
for (let i = 0; i < shortest.length; i++) {
for (let j = 0; j < paths.length; j++) {
if (paths[j][i] !== shortest[i]) {
// Найдем последнее совпадение с символом '/'
const lastSlash = shortest.slice(0, i).lastIndexOf('/');
return shortest.slice(0, lastSlash + 1);
}
}
}

// Если дошли до конца самой короткой строки, возвращаем её (с учётом границы директории)
const lastSlash = shortest.lastIndexOf('/');
return shortest.slice(0, lastSlash + 1);
}

const paths = [
"/home/user/docs/file.txt",
"/home/user/docs/image.png",
"/home/user/downloads/music.mp3"
];

console.log(findLongestCommonPrefix(paths)); // "/home/user/"


Поделитесь в комментариях, удалось ли вам найти правильное решение 👇
  • 👍 4
  • 🏆 3
  • 🆒 3
More from @practicumtech
  1. Oct 7, 2026Как ИИ читает рукописи и синтезирует речь Нейросети читают почерк не хуже человека, а гово…
  2. Oct 5, 2026Чем занимается ИИ-инженер и что изменилось с приходом LLM🔖 Антон Моргунов — инженер по ма…
  3. Sep 30, 2026Напоминаем, на каких курсах с нуля начинается обучение в первой половине октября. Если ище…
  4. Sep 29, 2026Воркшоп «ИИ для программирования» В новом сезоне практических видео эксперты Практикума ра…
  5. Sep 28, 2026СТО Практикума о том, как ИИ меняет обучение и профессию разработчика Делимся разговором с…
  6. Sep 25, 2026Персональный план развития ИИ-навыков Пройдите тест из четырёх вопросов, чтобы получить ка…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →