abc447_b
mpp の解説
map by @ohnuma
解説
普通に言われたことをそのままやればよい。。
let mut map = HashMap::new(); for &c in s.iter() { map.entry(c).and_modify(|e| *e += 1).or_insert(1usize); } let cc = map.to_owned().into_values().max().unwrap(); let mut ans = vec![]; for &c in s.iter() { let &cn = map.get(&c).unwrap(); if cn == cc { continue; } ans.push(c); } println!("{}", ans.iter().join(""));