题解 | #字符串加密#

字符串加密

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)
}

全部评论

相关推荐

09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务