Glavna stran/PrJ 2009 10/Domače naloge PrJ 2009 10/Datoteke/MaLuk Sifriranje

Iz Java
Skoči na: navigacija, iskanje

Besedilo naloge

Janezek je s prijatelji ustanovil tajno društvo. Pošiljali si bodo tudi datoteke s šifriranim sporočilom. Dogovorili so se za šifro - vsaka vrstica besedila bo zapisana v obrnjenem zaporedju. Napiši funkcijo, ki bo služila za šifriranje datotek in preveri, ali gre z isto funkcijo tudi dešifrirati datoteko.

Rešitev (funkcija)

<python>def enigma(imeDat):

   šifrira (obrne) vsako vrstico datoteke
   datotekaBeri = open(imeDat)
   vrstice = datotekaBeri.readlines()
   sez = [list(x.rstrip('\n')) for x in vrstice] # brez \n
   for i in range(len(sez)): # obračanje vrstice
       sez[i].reverse()
   datotekaBeri.close()
   datotekaPiši = open(imeDat, 'w')
   for x in sez:
       vrstica = .join(x) + '\n' # vrnemo prelom vrstice
       datotekaPiši.write(vrstica)
   datotekaPiši.close()</python>

Primer delovanja

Vsebina dešifrirane datoteke:

Dragi član!

Jutri se dobimo na dogovorjenem mestu ob 20.00.
Dogovorili se bomo za naslednjo akcijo.

tvoj Šef

Vsebina šifrirane datoteke:

!nalč igarD

.00.02 bo utsem menejrovogod an omibod es irtuJ
.ojicka ojndelsan az omob es ilirovogoD

feŠ jovt