JSFiddle - React, Tailwind, and code Playground
by Vignesh Gopalakrishnan
JavaScript
const keypad = [
[],[],
['a','b','c'],
['d','e','f'],
['g','h','i'],
['j','k','l'],
['m','n','o'],
['p','q','r','s'],
['t','u','v'],
['w','x','y','z'],
];
const globalArray = [];
function printWords(input, currDigit, output, n)
{
let i;
if (curr_digit == n)
{
globalArray.push(output.join([]));
return ;
}
for (i=0; i<keypad[input[currDigit]].length; i++)
{
output[currDigit] = keypad[input[currDigit]][i];
printWords(input, currDigit+1, output, n);
if (input[currDigit] == 0 || input[currDigit] == 1)
return;
}
}
function printWord(input , n)
{
let result = [];
printWords(input, 0, result, n);
}
function start()
{
let input = [2, 3, 4];
let n = number.length;
printWord(input, n);
return 0;
}
start();
console.log(globalArray);