Caesar cipher: Difference between revisions
Content added Content deleted
Line 225: | Line 225: | ||
=={{header|F_Sharp|F#}}== |
=={{header|F_Sharp|F#}}== |
||
<lang fsharp> |
<lang fsharp> |
||
module caesar = |
module caesar = |
||
let cipher (k : int) (m : string) = |
|||
m.ToUpper() |
|||
|> Seq.toArray |
|||
|> Array.map (fun c -> ((int c - 65 + k) % 26 + 65) |> char) |
|||
|> (fun s -> new string(s)) |
|||
|> (fun s -> new string(s)) |
|||
⚫ | |||
let decrypt k = cipher (26 - k) |
|||
⚫ | |||
</lang> |
</lang> |
||
<pre>> caesar.encrypt 2 HI |
<pre>> caesar.encrypt 2 HI |