Portál AbcLinuxu, 30. dubna 2025 10:10

Scytale solver (awk)

13.3.2012 09:37 | Výběrový blog

jednoduchy riesitel scytale sifry. spustenie:
echo "ENCODEDENCODED" | awk -v width=NNN -f scytale.awk
. priklad:
echo 'AIUBN.CUCLXZ' | awk -v width=3 -f scytale # output: ABCLINUXU.CZ
. aplikacie: geocaching (mystery caches)
#BEGIN {
#width=6
#}

{
for(i=1;i<=length;i++){
  a[i]=substr($0,i,1)
  }
}


END{
len=i/width
print "LENGTH is: "len
print "WIDTH is: "width
print "Decyphered text: "
for (j=1;j-1<width;j++){
 c=0
 pos=j
 while (pos < i){
   printf "" a[pos]
   c=c+1
   pos=j+c*width
  }
}
print
}
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

Bystroushaak avatar 13.3.2012 15:19 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Scytale solver (awk)
Odpovědět | Sbalit | Link | Blokovat | Admin
Pěkné :)
blog.rfox.eu

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.