题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
use std::io::{self, *};
fn main() {
let stdin = io::stdin();
let mut ll = String::new();
stdin.read_line(&mut ll);
let cs = ll.trim().chars().collect::<Vec<char>>();
let mut dv: Vec<char> = vec![];
for i in 0..cs.len() {
if !dv.contains(&cs[i]) {
dv.push(cs[i])
}
}
for c in 0..26 {
if !cs.contains(&((('a' as u8) + c) as char)) { dv.push((('a' as u8) + c) as char) }
}
ll.clear();
stdin.read_line(&mut ll);
let r = ll.trim().chars().map(|c| {
let key = c.to_ascii_lowercase();
let res = dv[(key as usize) - ('a' as usize)];
if key == c {res} else {res.to_ascii_uppercase()}
}).collect::<String>();
println!("{}", r)
}
