Цитата:
|
Шифр частокола. Алгоритм данного шифрования поясним на примере. Чтобы зашифровать слово «КРИПТОГРАФИЯ», перепишем его в виде частокола:
Р П О Р Ф Я
К И Т Г А И
и запишем текст рядами, начиная с первого: РПОРФЯКИТГАИ. Высота частокола может быть разная.
|
<script>
function fence(str, level)
{
var arr = [], k = 0;
for (var i=0; i<level; i++) arr.push([]);
for (var i=0; i<str.length; i++) {arr[k].push(str[i]); k = ++k%level};
return arr.reduceRight(function(a,b) {
return a + b.join("")
},"")
}
var str = "КРИПТОГРАФИЯ";
var r = fence(str, 2);
document.write(str + " => " +r)
</script>