Guest User

Untitled

a guest
Aug 16th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. use std::io;
  2.  
  3. /// Retrun unique characters count of a string.
  4. fn uniq_chars_count(string: &str) -> usize {
  5. let string_vector: Vec<char> = string.chars().collect();
  6. let mut y = string_vector.clone();
  7.  
  8. y.dedup();
  9. y.len()
  10. }
  11.  
  12. fn main() -> io::Result<()> {
  13. let mut input = String::new();
  14.  
  15. io::stdin().read_line(&mut input)?;
  16.  
  17. let u_chars = uniq_chars_count(input.trim());
  18.  
  19. println!("Unique char lenght: {}", u_chars );
  20. println!("Line length: {}", input.trim().len());
  21. }
  22.  
  23. fn main(){
  24. ...
  25. }
  26.  
  27. use std::io;
  28.  
  29. /// Retrun tuple with total and unique characters count of a string.
  30. fn uniq_chars_count(string: &str) -> (usize, usize) {
  31. let mut string_vector: Vec<char> = string.chars().collect();
  32. let t_chars = string_vector.len();
  33. string_vector.sort();
  34. string_vector.dedup();
  35. (t_chars, string_vector.len())
  36. }
  37.  
  38. fn main() -> io::Result<()> {
  39. let mut input = String::new();
  40. while io::stdin.read_line(&mut input)? != 0 {
  41. let (t_chars, u_chars) = uniq_chars_count(input.trim());
  42. println!("Unique char lenght: {}", u_chars );
  43. println!("Line length: {}", t_chars);
  44. input.clear();
  45. }
  46. Ok(())
  47. }
  48.  
  49. use std::collections::HashSet;
  50.  
  51. /// Retrun tuple with total and unique characters count of a string.
  52. fn uniq_chars_count(string: &str) -> (usize, usize) {
  53. let mut t_chars = 0;
  54. let u_chars = string.chars().inspect(|_| t_chars+=1).collect::<HashSet<char>>().len();
  55. (t_chars, u_chars)
  56. }
Add Comment
Please, Sign In to add comment