function diff(a, b) {
return (a ^= b).toString(2).replace('0', '').length
}
const N = 64, M = 3, res = [];
for (let i = 0; i < N; i++) {
let flag = true;
for (let n of res) {
if (diff(i, n) < M) {
flag = false
break;
}
}
if (flag) {
console.log((i + N).toString(2).slice(1), i, res.length);
res.push(i);
}
}
print(s.lower().translate(str.maketrans(
'абвгдежзийклмнопрстуфхцчшщъыьэюяё',
'кыуеидтшрьябйэцюпглахчнозвщжъфсмё')
))
компании, которые замечают такое структурирование, должны составлять отчет о подозрительном поведении. эта информация также поступает в правительственные базы данных и может привести к началу расследования. в целом же требования зависят от страны. настоящим мы никоим образом не даём юридических рекомендаций о необходимости подобных действий и не описываем их образ. данное обсуждение призвано дать понятие о том,
def atbash(s):
abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
return s.translate(str.maketrans(
abc + abc.upper(), abc[::-1] + abc.upper()[::-1]))
print(atbash("Привет Мир!"))
const abc = "abcdefghijklmnopqrstuvwxyz", t = {};
for (let i = 0, j = abc.length; j;) t[abc.charAt(i++)] = abc.charAt(--j);
const atbash = s => s ? (t[s.charAt(0)] || s.charAt(0)) + atbash(s.slice(1)) : s;
console.log(atbash("hello, world!"));