题解 | #表示数字#
表示数字
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 语法就能看懂