13 lines
309 B
Rust
13 lines
309 B
Rust
fn rot13(string: &str) -> String {
|
|
string.chars().map(|c| {
|
|
match c {
|
|
'a'..='m' | 'A'..='M' => ((c as u8) + 13) as char,
|
|
'n'..='z' | 'N'..='Z' => ((c as u8) - 13) as char,
|
|
_ => c
|
|
}
|
|
}).collect()
|
|
}
|
|
|
|
fn main () {
|
|
assert_eq!(rot13("abc"), "nop");
|
|
}
|