Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleHint

Finner du en måte å gjøre dette på, uten å skrive så mye ny kode?

   

 

Code Block
titleEksempel på kjøring
>> caesar('terningen er kastet.', 3)
ans =

    'whuqlqjhq hu ndvwhw.'
 
>> plaintext('whuqlqjhq hu ndvwhw.', 3)
ans =

 'terningen er kastet.'

 

 

c)

Lag funksjonen safeTalk(). Den skal gi brukeren valget mellom kryptering eller dekrypteringå kryptere eller dekryptere et cæsarchiffer. Deretter skal den be brukeren om en tekstreng og antall steg. Den skal returnere den krypterte eller dekrypterte strengen.

 

Code Block
titleEksempel på kjøring

...

...

>> safeTalk

...


Vil du kryptere(k) eller dekryptere(d):

...

    ans =

    uvtfogsze

        Merk: funksjonen må også ta hensyn til at brukeren vil kryptere/dekryptere setninger. Hva gjør man da med mellomrom, komma, punktum osv.?

d)

Dekrypter setningen under. 
Hint: Dette kan løses ved å finne den hyppigste bokstaven i strengen. Avstanden fra e til denne bokstaven er da forskyvningen.  

Code Block
languagenone
zmumujmz, zmumujmz, bpm nqnbp wn vwdmujmz, bpm ocvxwelmz bzmiawv ivl xtwb. q svwe wn vw zmiawv epg bpm ocvxwelmz bzmiawv apwctl mdmz jm nwzowb. 
k
 
Hva vil du kryptere: 
storebror ser deg
 
Hva er nøkkelen til chifferet?: 
-6
ans =

    	'mnilyvlil myl xya'