Тестовое задание machineheads.ru
- Задача
- Создать функцию reduceString($str1, $str2)
- Функция должна возвращать общую часть двух строк с начала строки.
- В результате слова не должны обрезаться
- Реальный кейс: Идёт разработка импорта товаров в каталог, который имеет торговые предложения, выгрузка из внешнего источника предоставлена таким образом, что сам их карточек товаров нет, но есть торговые предложения(ТП), нужно из названий ТП сгенерировать название товара. Проблема в том, что название ТП включает в себя характеристики товара и нужно выдернуть общую часть из всех названий ТП */
$str1 = 'Футболка "Miss", солнечно-желтый_L, 100% х/б, 150 г/м2'; $str2 = 'Футболка "Miss", солнечно-желтый_M, 100% х/б, 150 г/м2'; /* Набор данных для проверки:
Толстовка "Soul Men", белый_S, 50% хлопок, 50% полиэстер, 280м/г2 Толстовка "Soul Men" белый M, 50% хлопок, 50% полиэстер, 280м/г2 Толстовка "Soul Men", белый L, 50% хлопок, 50% полиэстер, 280м/г2 Толстовка "Soul Men" белый_XL, 50% хлопок, 50% полиэстер, 280м/г2 Толстовка "Soul Men" белый_2XL, 50% хлопок, 50% полиэстер, 280м/г2
Из любых двух строк выше должна получаться строка: Толстовка "Soul Men" */
echo reduceStrings($str1, $str2); // Должна вернуть «Футболка "Miss"»
function reduceStrings($str1, $str2) { $result = ''; // return $result; }
Результатом выполнения задания должен стать файл с PHP скриптом функции reduceStrings. Важно: скрипт должен уметь выделять общую часть не только на основе фиксированного разделителя, но и в случае, если во входных данных есть ошибка, например, забыли проставить запятую.