GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — javascript-data-structure/day28-ransom-note.js at master · a90100/javascript-data-structure Expand file tree/ Copy pathday28-ransom-note.jsMore file actions 27 lines (23 loc) · 657 Bytes / Copy pathday28-ransom-note.jsFile metadata and controls27 lines (23 loc) · 657 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 function ransomNote(noteStr, articleStr) { const noteArr = noteStr.split(' '); const articleArr = articleStr.split(' '); let articleObj = {}; let result = true; articleArr.forEach(word => { if (!articleObj[word]) { articleObj[word] = 0; } articleObj[word]++; }) noteArr.forEach(word => { if (articleObj[word] > 0) { articleObj[word]--; } else { result = false; } }) return result; } const str = 'Given an arbitrary ransom note string and another string containing letters from all the magazines'; console.log(ransomNote('ransom note', str)); console.log(ransomNote('ransom note note', str)); |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |