Skip to content

deicer/machineheadsTestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

machineheadsTestTask

Тестовое задание 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. Важно: скрипт должен уметь выделять общую часть не только на основе фиксированного разделителя, но и в случае, если во входных данных есть ошибка, например, забыли проставить запятую.

About

Тестовое задание machineheads.ru

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages