Sobes.tech
Назад к вопросам
Intern
2

/** * Необходимо написать функцию strjoin, * которая склеивает строки через разделитель. */ function strjoin() { // code here } console.log(strjoin('a', 'b', 'c')) // 'a.b.c' console.log(strjoin('a', 'b', 'c', 'd', 'e', 'f')) // 'a-b-c-d-e-f'

Компании, где спрашивали
Яндекс

Ответ от нейросети

sobes.tech AI

Функция strjoin должна принимать переменное число аргументов, где первый аргумент — строка, а остальные — строки, которые нужно склеить через разделитель. При этом разделитель зависит от количества аргументов: если аргументов ровно 3, разделитель — точка (.), иначе — дефис (-).

Пример реализации на JavaScript:

function strjoin(...args) {
  if (args.length < 2) return args[0] || '';

  // Первый аргумент - строка, остальные - элементы для склейки
  const [first, ...rest] = args;

  // Определяем разделитель
  const separator = args.length === 3 ? '.' : '-';

  return [first, ...rest].join(separator);
}

console.log(strjoin('a', 'b', 'c')); // 'a.b.c'
console.log(strjoin('a', 'b', 'c', 'd', 'e', 'f')); // 'a-b-c-d-e-f'

Таким образом, функция универсальна и работает согласно заданным примерам.