у меня есть массив 12x12 и какая-та строка ; я придумал шифратор , но до дешифратора додуматься не могу , подскажите хотя бы алгоритм .
шифрование происходит с цента по спирали массива
<script>
var str = "Я пришёл домой";
var arr = str.split(' ');
var mass = [];
for(var i = 0 ; i < 12 ; i++){ //раскидываем слова по массиву
mass[i] = [];
for (var j = 0 ; j < 12 ; j++){
if (arr[i] != undefined){mass[i][j] = arr[i].charAt(j);}
else {mass[i][j] = "";}
}
}
var x,y,step;
for( x = 5, y = 5, step = 1 ; step < 12;) //шифрование
{
if (step == 11){for(j=0;j < step;j++) {document.write(mass[x][++y])};
for(j=0;j < step;j++) {document.write(mass[++x][y])};
step++;
for(j=0;j < step;j++) {document.write(mass[x][y--]);}
break;}
for(j=0;j < step;j++) {document.write(mass[x][++y]); };
for(j=0;j < step;j++) {document.write(mass[++x][y]); };
step++;
for(j=0;j < step;j++) {document.write(mass[x][--y]);};
for(j=0;j < step;j++) {document.write(mass[--x][y]);};
step++;
}
</script>