Comments

global2 years ago

You 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));
};

Michal Mucha2 years ago

const solve = (strArray) => {
  const arr = [];
  strArray.forEach((string) => {
    arr.push(string.split(" ")[2]);
  });
  return arr.every((str) => str === arr[0]);
};

Abdelhamid Ismail3 years ago

const 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
};