Guest User

Untitled

a guest
Jan 19th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. fn main() {
  2. fn x(s: &str) {
  3. let mut v = vec![('_', 0); 256];
  4. let l = |c: char| c.to_ascii_lowercase() as usize;
  5. s.chars().filter(|c| c != &' ').for_each(|c| {
  6. let i = l(c);
  7. v[i].0 = c;
  8. v[i].1 += 1
  9. });
  10. v.sort_by(|a, b| {
  11. if a.1 == b.1 {
  12. l(a.0).cmp(&l(b.0))
  13. } else {
  14. a.1.cmp(&b.1)
  15. }
  16. });
  17. v.iter()
  18. .filter(|p| p.1 > 0)
  19. .for_each(|c| print!("{}{}", c.0, c.1));
  20. }
  21. let s = "Database Partitions Task";
  22. x(s);
  23. }
Add Comment
Please, Sign In to add comment