Блог программиста S0ER. Мысли, ранний доступ к видео, фоточки, короткие посты. Ничего конкретного, но что-то будет полезным.
// Этот метод находит наибольшую общую подстроку, на вход мы получаем две строки, // в которых ищем общую часть // дефолтным состоянием считаем “пустую строку” // метод не доверяет данным, поэтому делаем проверку // а) на вход могут прийти не строки // б) одна из строк может быть пустой // если проверка не прошла, то мы возвращаем “пустую строку” // для решения используем алгоритм - https://ru.wikipedia.org/wiki/Наибольшая_общая_подстрокадалее общее описание конкретизируется и заменяется на реальный код. Такой подход позволяет реализовать подход “от общего к частному”, изначально обдумывая общую логику работу метода, а далее уточняя его до конкретной реализации. С каждой итерацией фокусировка идет только на определенных деталях решения, что существенно облегчает процесс работы. Конечно, для простых методов нет необходимости так заморачиваться, а вот для серьезной бизнес-логики, вполне годный метод.