Diperbaiki
<?php
$p="DEPARTEMENTEKNIKINFORMATIKAITB";
$ap = str_split($p);
$lenp = strlen($p);
$hasil="";
$k=6;
for ($i=0;$i<$k;$i++)
for ($j=0;$j<$k;$j++){
$h= $i + ($j*$k);
$hasil= $hasil.$ap[$h];
echo $hasil."<br>";
?>
[root@uinjktcolo1 latihan]#
Perbaiki lagi
<?php
$p="DEPARTEMENTEKNIKINFORMATIKAITB";
$ap = str_split($p);
$lenp = strlen($p);
$hasil="";
$k=6;
for ($i=0;$i<$k;$i++)
for ($j=0;$j<$lenp;$j+=6){
$h= $i + $j;
$hasil= $hasil.$ap[$h];
echo $hasil."<br>";
?>
Kelemahan:
1. Jika kata dilebihkan maka deskripsi dan enkripsi nya menjadi tidak benar
2. Jika pas 30 atau kelipatan 6 kata maka enkripsi dan deskripsi nya benar
Soal No 2: