Files
2022-08-19 20:53:29 +02:00

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
af2170cad53daa0770fabdea Mutations 1 16025 mutations

--description--

Gib true zurück, wenn der String im ersten Element des Arrays alle Buchstaben des Strings im zweiten Element des Arrays enthält.

Zum Beispiel sollte ["hello", "Hello"] den Wert true zurückgeben, weil unabhängig von der Groß- und Kleinschreibung, alle Buchstaben des zweiten Strings im ersten enthalten sind.

Die Argumente ["hello", "hey"] sollten false zurückgeben, weil der String hello kein y beinhaltet.

Schließlich sollte ["Alien", "line"] den Wert true zurückgeben, weil alle Buchstaben von line in Alien vorhanden sind.

--hints--

mutation(["hello", "hey"]) sollte false zurückgeben.

assert(mutation(['hello', 'hey']) === false);

mutation(["hello", "Hello"]) sollte true zurückgeben.

assert(mutation(['hello', 'Hello']) === true);

mutation(["zyxwvutsrqponmlkjihgfedcba", "qrstu"]) sollte true zurückgeben.

assert(mutation(['zyxwvutsrqponmlkjihgfedcba', 'qrstu']) === true);

mutation(["Mary", "Army"]) sollte true zurückgeben.

assert(mutation(['Mary', 'Army']) === true);

mutation(["Mary", "Aarmy"]) sollte true zurückgeben.

assert(mutation(['Mary', 'Aarmy']) === true);

mutation(["Alien", "line"]) sollte true zurückgeben.

assert(mutation(['Alien', 'line']) === true);

mutation(["floor", "for"]) sollte true zurückgeben.

assert(mutation(['floor', 'for']) === true);

mutation(["hello", "neo"]) sollte false zurückgeben.

assert(mutation(['hello', 'neo']) === false);

mutation(["voodoo", "no"]) sollte false zurückgeben.

assert(mutation(['voodoo', 'no']) === false);

mutation(["ate", "date"]) sollte false zurückgeben.

assert(mutation(['ate', 'date']) === false);

mutation(["Tiger", "Zebra"]) sollte false zurückgeben.

assert(mutation(['Tiger', 'Zebra']) === false);

mutation(["Noel", "Ole"]) sollte true zurückgeben.

assert(mutation(['Noel', 'Ole']) === true);

--seed--

--seed-contents--

function mutation(arr) {
  return arr;
}

mutation(["hello", "hey"]);

--solutions--

function mutation(arr) {
  let hash = Object.create(null);

  arr[0].toLowerCase().split('').forEach(c => hash[c] = true);

  return !arr[1].toLowerCase().split('').filter(c => !hash[c]).length;
}

mutation(["hello", "hey"]);