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
}