fn remove_last_n_characters(s: &str, n: usize) -> &str {
let len = s.chars().count();
if n <= len {
&s[..s.char_indices().nth(len - n).unwrap().0]
} else {
s
}
}
fn main() {
let mut s = "rust c c++ c# java";
s = remove_last_n_characters(&mut s, 3);
println!("{}", s);
}
/*
run:
rust c c++ c# j
*/