global2 years agoYou can do this in one line: const solve = (strArray) => { return strArray.every(x => x.includes(strArray[0].match(/of \w+/))); }; Or in two to improve readability: const solve = (strArray) => { let suit = strArray[0].match(/of \w+/); return strArray.every(card => card.includes(suit)); }; CancelSubmit
Michal Mucha2 years agoconst solve = (strArray) => { const arr = []; strArray.forEach((string) => { arr.push(string.split(" ")[2]); }); return arr.every((str) => str === arr[0]); }; CancelSubmit
Abdelhamid Ismail3 years agoconst solve = (strArray) => { cardMap = strArray.reduce( (acu,cur) => { const suit = cur.split(' ')[2] acu[suit] ? acu[suit]++ : acu[suit] = 1 return acu } ,{}) return Object.keys(cardMap).find(c => cardMap[c] === 5) ? true : false }; CancelSubmit
Comments
global2 years ago
You can do this in one line:
Or in two to improve readability:
Michal Mucha2 years ago
Abdelhamid Ismail3 years ago