Программирование
Анализ данных
Добро пожаловать на канал Яндекс Практикум. Программирование и анализ данных! Здесь мы публикуем полезное содержание для начинающих разработчиков и тестировщиков. Мы поможем вам погрузиться в профессии программирования и анализа данных, а также ответим на ваши вопросы. На нашем канале вы также найдете свежие новости о событиях, происходящих в Яндекс Практикуме
Если вы хотите начать свой путь в области программирования или анализа данных, выберите один из наших курсов и попробуйте свои силы абсолютно бесплатно! Просто перейдите по ссылке: https://ya.cc/t/3bO2f2245AmCeQ и выберите подходящий для вас курс. Начните свое обучение уже сегодня и станьте профессионалом в сфере IT благодаря Яндекс Практикуму!
13 Jan, 13:07
08 Jan, 13:03
30 Dec, 09:02
28 Dec, 14:01
27 Dec, 14:00
26 Dec, 13:01
24 Dec, 15:50
23 Dec, 12:02
20 Dec, 13:59
20 Dec, 11:59
19 Dec, 15:50
19 Dec, 14:01
18 Dec, 09:00
17 Dec, 13:00
12 Dec, 14:49
04 Dec, 14:59
29 Nov, 13:55
28 Nov, 13:01
27 Nov, 09:59
26 Nov, 12:49
23 Nov, 10:01
22 Nov, 11:09
21 Nov, 10:57
21 Nov, 10:57
20 Nov, 09:30
19 Nov, 14:15
18 Nov, 10:20
16 Nov, 11:05
14 Nov, 10:27
13 Nov, 09:01
11 Nov, 10:46
08 Nov, 09:59
06 Nov, 10:56
05 Nov, 13:01
05 Nov, 11:00
04 Nov, 15:01
02 Nov, 14:50
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/"
01 Nov, 14:50
31 Oct, 09:02
30 Oct, 10:01
29 Oct, 13:00
28 Oct, 14:29
const paths = [
"/home/user/docs/file.txt",
"/home/user/docs/image.png",
"/home/user/downloads/music.mp3"
];
"/home/user/"
?25 Oct, 14:01
25 Oct, 11:02
22 Oct, 15:35
18 Oct, 08:49
17 Oct, 15:02
15 Oct, 13:01
14 Oct, 13:01
11 Oct, 14:30
08 Oct, 15:56
04 Oct, 10:50
02 Oct, 14:50
01 Oct, 13:02
30 Sep, 12:30