RosettaCodeData/Task/Rot-13/Nu/rot-13.nu
2024-10-16 18:07:41 -07:00

9 lines
219 B
Text

let map = (
seq char A Z | zip (seq char a z) | flatten
| into record | [$in $in] | headers | first
| roll left -c -b 26
)
def rot13 [] {
split chars | each {|c| $map | get -i -s $c | default $c } | str join
}