Для сегодняшнего алгоритма мы собираемся написать функцию с именем solution, которая будет принимать две строки, a и b, в качестве входных данных.

Из двух строк, которые получит функция, одна будет короткой, а другая длинной. Цель состоит в том, чтобы вернуть строку в этом шаблоне:

короткий + длинный + короткий

Более длинная струна находится между более короткими струнами. Строки будут различаться по длине, но в целом одна строка короче другой.

Давайте посмотрим на пример:

let a = "12"
let b = "1534"

Мы хотим, чтобы наш шаблон строки имел короткий + длинный + короткий шаблон. Поскольку а — самая короткая строка, мы помещаем a до и после b. Функция вернет "12153412".

Превратим это в код.

Начнем с создания двух переменных с именами short и long.

let short = a.length < b.length ? a : b;
let long = a.length > b.length ? a : b;

Затем мы присваиваем более длинную строку переменной с именем long, а более короткую — short. Мы используем условный тернарный оператор для проверки и назначения наших переменных.



После этого мы возвращаем нашу строку, используя приведенный выше шаблон строки.

return short + long + short;

Вот остальная часть кода:

function solution(a, b){
  let short = a.length < b.length ? a : b;
  let long = a.length > b.length ? a : b;
  
  return short + long + short;
}

Вот некоторые из моих других решений для алгоритмов JavaScript, которые вы можете проверить.