JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

let str1 = "ABCABBA";
let str2 = "CBABAC";

let n = str1.length;
let m = str2.length;

// stepCount - количество шагов, n - длина символа 6, m - длина символа 7,
// Даже если stepCount идет до упора вправо, то вниз, проходя через диагональную линию, не может быть больше N + M
for (let stepCount = 0; stepCount <= n + m; stepCount++){
		console.log('stepCount ' + stepCount);
    
    // k - итерация stepCount, представленная от -stepCount до +stepCount с шагом 2!!!
    // k = xy; v - массив для хранения
    // v[k] = x; y = v[k] - k;
		for(let k = -stepCount; k <= stepCount; k +=2){
    		console.log('k ' + k);
    }
    
}