题解 | #表示数字#

表示数字

http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

解题思路
转换为u8数组做判断插入操作。

use std::io;

fn main() {
    let mut s = String::new();
    io::stdin().read_line(&mut s).unwrap();
    let mut v = Vec::from(s);
    let mut i = 0;
    while i < v.len() {
        if v[i] >= 48 && v[i] <= 57 {
            v.insert(i, 42u8);
            let mut j = i + 1;
            while j < v.len() && v[j] >= 48 && v[j] <= 57 {
                j += 1;
            }
            v.insert(j, 42u8);
            i = j;
        }
        i += 1;
    }
    for i in v.iter() {
        print!("{}",char::from(*i));
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

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

全部评论

相关推荐

点赞 评论 收藏
分享
草稿猫编程:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务