Показать сообщение отдельно
  #5 (permalink)  
Старый 20.03.2017, 14:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Цитата:
Шифр частокола. Алгоритм данного шифрования поясним на примере. Чтобы зашифровать слово «КРИПТОГРАФИЯ», перепишем его в виде частокола:
Р П О Р Ф Я
К И Т Г А И
и запишем текст рядами, начиная с первого: РПОРФЯКИТГАИ. Высота частокола может быть разная.
<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>
Ответить с цитированием