--- id: af2170cad53daa0770fabdea title: Mutations isRequired: true challengeType: 5 forumTopicId: 16025 --- ## Description
Return true if the string in the first element of the array contains all of the letters of the string in the second element of the array. For example, ["hello", "Hello"], should return true because all of the letters in the second string are present in the first, ignoring case. The arguments ["hello", "hey"] should return false because the string "hello" does not contain a "y". Lastly, ["Alien", "line"], should return true because all of the letters in "line" are present in "Alien".
## Instructions
## Tests
```yml tests: - text: mutation(["hello", "hey"]) should return false. testString: assert(mutation(["hello", "hey"]) === false); - text: mutation(["hello", "Hello"]) should return true. testString: assert(mutation(["hello", "Hello"]) === true); - text: mutation(["zyxwvutsrqponmlkjihgfedcba", "qrstu"]) should return true. testString: assert(mutation(["zyxwvutsrqponmlkjihgfedcba", "qrstu"]) === true); - text: mutation(["Mary", "Army"]) should return true. testString: assert(mutation(["Mary", "Army"]) === true); - text: mutation(["Mary", "Aarmy"]) should return true. testString: assert(mutation(["Mary", "Aarmy"]) === true); - text: mutation(["Alien", "line"]) should return true. testString: assert(mutation(["Alien", "line"]) === true); - text: mutation(["floor", "for"]) should return true. testString: assert(mutation(["floor", "for"]) === true); - text: mutation(["hello", "neo"]) should return false. testString: assert(mutation(["hello", "neo"]) === false); - text: mutation(["voodoo", "no"]) should return false. testString: assert(mutation(["voodoo", "no"]) === false); - text: mutation(["ate", "date"] should return false. testString: assert(mutation(["ate", "date"]) === false); - text: mutation(["Tiger", "Zebra"]) should return false. testString: assert(mutation(["Tiger", "Zebra"]) === false); - text: mutation(["Noel", "Ole"]) should return true. testString: assert(mutation(["Noel", "Ole"]) === true); ```
## Challenge Seed
```js function mutation(arr) { return arr; } mutation(["hello", "hey"]); ```
## Solution
```js 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"]); ```