freeCodeCamp Challenge Guide: Look-and-say sequence

Look-and-say sequence


Solutions

Solution 1 (Click to Show/Hide)
function lookAndSay(str) {
  const strArr = str.split('');
  let countStr = '';
  let charCurr = strArr[0];
  let charCount = 1;
  for (let i = 1; i < strArr.length; i++) {
    if (strArr[i] === charCurr) {
      charCount++;
    } else {
      countStr += charCount + charCurr;
      charCurr = strArr[i];
      charCount = 1;
    }
  }
  return countStr + charCount + charCurr;
}
1 Like