Нашел это упражнение с кодом на W3R. Пытаюсь выяснить взаимосвязь между внешним и внутренним циклом (i и j), но, похоже, не могу вникнуть в это. Если бы кто-нибудь мог рассказать мне об этом конструкторе палиндромов, в частности о взаимодействии между двумя циклами и о том, что представляет собой каждая переменная цикла во время итерации цикла, я был бы у вас в долгу.
function build_Palindrome(new_str) {
var flag;
for (var i = new_str.length;; i++) {
flag = true;
for (var j = 0; j < i - j - 1; j++) {
if (i - j - 1 < new_str.length && new_str[j] != new_str) {
flag = false;
break;
}
}
if (flag) {
for (var j = new_str.length; j < i; j++) {
new_str += new_str;
}
return new_str;
}
}
}
console.log(build_Palindrome("abcddc"));
Подробнее здесь: https://stackoverflow.com/questions/798 ... lue-type-i