Рубрики
Uncategorized

Алгоритмы и сценарии: проблемы и замечает часть 3

Сегодня среда, я буду продолжать пытаться публиковать каждую неделю, включая выходные …. Помечено JavaScript, DevOps, Nowners, Учебник.

Сегодня в среду я буду продолжать пытаться публиковать каждую неделю, включая выходные. (скорее всего воскресенье утром) Иногда жизнь догоняет тебя, и они вещи происходят Но я и вы должны наносить время на вещи, которые мы хотим достичь.

  • В любом случае давайте продолжим. Эта конкретная проблема захочет, чтобы мы написали функцию, которая требует двух или более массивов и возвращает новый массив уникальных значений. В основном все значения, которые там от всех массивов должны быть включены, но не дублируется в конечном массиве.
  • Примером этого было бы, если массив включает [1, 2, 3], [5, 2, 1] Тогда нам следует вернуть [1, 2, 3, 5] Здесь 1 это дубликат.
  • Код:
function unique(arr) {
  return arr;
}

unique([1, 3, 2], [5, 2, 1, 4], [2, 1]);
  • Отвечать:
function unique(arr) {
  let numbers = [...arguments]
  let results = []
  for (let i = 0; i < numbers.length; i++) {
    for (let j = 0; j < numbers[i].length; j++) {
      if (results.indexOf(numbers[i][j]) === -1) {
        results.push(numbers[i][j])
      }
     }
    }
 return results;
}
console.log(unique([1, 3, 2], [5, 2, 1, 4], [2, 1])); will display [1, 3, 2, 5, 4]

Преобразовать HTML-объекты

  • Здесь они хотят, чтобы мы создали программу, которая преобразует HTML-объекты из строки в соответствующие единицы HTML, такие как & , < , > , « (двойная цитата) и« »(Apostrophe).
  • Код
function convert(str) {
  return str;
}

convertHTML("Pasta < Tacos < Pizza");
  • Отвечать:
 function change(character) {
    if (character === "&") {
      return "&";
    } else if (character === "<") {
      return "<";
    } else if (character === ">") {
      return ">";
    } else if (character === '"') {
      return """;
    } else if (character === "'") {
      return "'";
    }
   }

    function convert(str) {
      let focused = ["&", "<", ">", "'", '"'];
      for (let i = 0; i < str.length; i++) {
       if (focused.indexOf(str[i]) != -1) {
         str = str.slice(0, i) + change(str[i]) + str.slice(i + 1)
      }
     }
  return str;
}

console.log(convert("Pasta < Tacos < Pizza")); 
 // will display Pasta < Tacos < Pizza

Оригинал: «https://dev.to/rthefounding/algorithms-and-scripting-problems-and-notes-part-3-3ckl»