JSFiddle - React, Tailwind, and code Playground

by Chad Drummond

JavaScript

function tripledouble(num1, num2) {
  // break numbers up into single digits
  let numbers = num1.toString().split('')
  // check if three numbers in a row in num1
  let prev, consecutive = 1, matchedNumbers = []
  numbers.forEach((num, i) => {
    if (prev === num) {
      consecutive++
    }
    else {
      consecutive = 1
    }
    
    if (consecutive === 3) {
      matchedNumbers.push(num)
    }
    
    prev = num
  })
  
  // if no first match, return 0
  if (matchedNumbers.length === 0) {
    return 0
  }
  
  
  // We continue on...........
  
  numbers = num2.toString().split('')
  prev = null
  consecutive = 1
  let winner = false
  numbers.forEach((num, i) => {
    if (prev === num) {
      consecutive++
    }
    else {
      consecutive = 1
    }
    
    if (consecutive === 2 && matchedNumbers.indexOf(num) > -1) {
      winner = true
    }
    
    prev = num
  })
  
  return winner ? 1 : 0
}