MR
просто чет не пойму,вешаю на баттон или див
onclick="ym(156683890, 'reachGoal', 'button_choose_product'); return true;"
А он не отрабатывае..
Size: a a a
MR
onclick="ym(156683890, 'reachGoal', 'button_choose_product'); return true;"
P
onclick="ym(156683890, 'reachGoal', 'button_choose_product'); return true;"
С
М
К
С
С
С
SW
С
С
С
SW
SW
C
С
C
function isPalindrome(str) {
return str === [...str].reverse().join('')
}
nction transform(str, i) {де i - это число, двоичное представление которого является маской преобразования
let len = str.length;
let bits = i.toString(2).padStart(len, 0).split('');
let chars = str.split('');
let result = [];
for (let j = 0; j < len; j++) {
let char = chars[j];
let bit = bits[j];
let shift;
switch (char) {
case 'a': shift = 1; break;
case 'z': shift = -1; break;
default: shift = bit === '1' ? 1 : -1;
}
result.push(String.fromCharCode(char.charCodeAt(0) + shift));
}
return result.join('')
}
г
"asdf".length - 1
fu
nction solve(str) {:)
let len = str.length;
let result = false;
for (let i = 0; i < 2**len; i++) {
let trans = transform(str, i);
if (isPalindrome(trans)) {
result = true;
break;
}
}
return result;
}
Всё
С
function isPalindrome(str) {
return str === [...str].reverse().join('')
}
nction transform(str, i) {де i - это число, двоичное представление которого является маской преобразования
let len = str.length;
let bits = i.toString(2).padStart(len, 0).split('');
let chars = str.split('');
let result = [];
for (let j = 0; j < len; j++) {
let char = chars[j];
let bit = bits[j];
let shift;
switch (char) {
case 'a': shift = 1; break;
case 'z': shift = -1; break;
default: shift = bit === '1' ? 1 : -1;
}
result.push(String.fromCharCode(char.charCodeAt(0) + shift));
}
return result.join('')
}
г
"asdf".length - 1
fu
nction solve(str) {:)
let len = str.length;
let result = false;
for (let i = 0; i < 2**len; i++) {
let trans = transform(str, i);
if (isPalindrome(trans)) {
result = true;
break;
}
}
return result;
}
Всё
DM
function solve(str, i=0) {
do {
if (Math.abs(str.charCodeAt(i)-str.charCodeAt(str.length-1-i)) > 2) return false
} while (++i < str.length-1-i)
return true
}
DM