Привет.
Задача привести эти строки:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+1';
К таким значениям, чтобы на каждой итерации можно было проработать с строками. Максимальное число для увеличения в данном примере будет 3.
Увеличение чисел с конца, т.е. на второй итерации
internet+2
Итерация 1:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+1';
Итерация 2:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+2';
Итериция 3:
var one = 'hello+1+world';
var two = 'hello+1+world+1+com';
var three = 'hello+1+world+1+internet+3';
Итерация 4 (увеличиваем второе число):
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+1';
Итерация 5:
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+2';
Итерация 6:
var one = 'hello+1+world';
var two = 'hello+1+world+2+com';
var three = 'hello+1+world+2+internet+3';
Итерация 7 (достигли максимума
internet+3
, опять увеличиваем 2-е число):
var one = 'hello+1+world';
var two = 'hello+1+world+3+com';
var three = 'hello+1+world+3+internet+1';
Т.е. вот так обработать все значения. Я думал может создать матрицу и по ней разбирать:
[
[1,1,1],
[1,1,2],
[1,1,3],
[1,2,1],
[1,2,2],
[1,2,3]
[1,3,1],
...
[3,3,3]
]
Чисел не всегда будет 3, может быть строка с большим числом, это тоже стоит учесть:
var one = 'hello+1+world+1+habr';
var two = 'hello+1+world+1+habr+1+com';
var three = 'hello+1+world+1+habr+1+internet+1';
Подскажите, как лучше выполнить такую авантюру?