JSFiddle - React, Tailwind, and code Playground
JavaScript
var input = [
'1 3 12 22 0 11',
'2 0 0 16 23 42',
'4 8 15 16 23 42'
];
var max = [4, 8, 15, 16, 23, 42];
var output = {};
for (var i = input.length; i--;) {
var cur = input[i].split(' ');
for (var k = cur.length; k--;) {
if (cur[k] == max[k]) {
cur[k] = 0;
} else {
cur[k]++;
break;
}
}
if (k == -1) cur.unshift(1);
output[input[i]] = cur.join(' ');
}
for (var o in output) alert(o + ': ' + output[o]);