题解 | #简单密码#

简单密码

http://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

不会的就 match 一下

use std::io::{self,*};
//use std::str::FromStr;
fn main(){
    let stdin = io::stdin();
    for line in stdin.lock().lines() {
        let ll = line.unwrap();
        let mut v :Vec<char> = ll.chars().collect();
        for i in 0..v.len(){
            v[i] = match v[i] {
                'a'..='c' => '2',
                'd'..='f' => '3',
                'g'..='i' => '4',
                'j'..='l' => '5',
                'm'..='o' => '6',
                'p'..='s' => '7',
                't'..='v' => '8',
                'w'..='z' => '9',
                'A'..='Y' => {
                    let mut lowcase_plus_one = 'a'; 
                     for c in v[i].to_lowercase() {
                        lowcase_plus_one = (c as u8 + 1) as char;
                     }
                     lowcase_plus_one
                },
                'Z' => 'a',
                _ => v[i],
            };
        }
        println!("{}",v.iter().collect::<String>());
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂

全部评论
该牛油正在参与牛客写题解薅羊毛的活动,牛币,周边,京东卡超多奖品放送,活动进入倒计时!快来捡漏啦https://www.nowcoder.com/discuss/888949?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2022-04-20 17:26

相关推荐

头像
05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务