...
Expand | ||
---|---|---|
| ||
Finner du en måte å gjøre dette på, uten så å skrive så mye ny kode? |
q
Code Block | ||
---|---|---|
| ||
>> 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 | ||
---|---|---|
|
...
...
>> 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 | ||
---|---|---|
| ||
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' |