Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::io;
- /// Retrun unique characters count of a string.
- fn uniq_chars_count(string: &str) -> usize {
- let string_vector: Vec<char> = string.chars().collect();
- let mut y = string_vector.clone();
- y.dedup();
- y.len()
- }
- fn main() -> io::Result<()> {
- let mut input = String::new();
- io::stdin().read_line(&mut input)?;
- let u_chars = uniq_chars_count(input.trim());
- println!("Unique char lenght: {}", u_chars );
- println!("Line length: {}", input.trim().len());
- }
- fn main(){
- ...
- }
- use std::io;
- /// Retrun tuple with total and unique characters count of a string.
- fn uniq_chars_count(string: &str) -> (usize, usize) {
- let mut string_vector: Vec<char> = string.chars().collect();
- let t_chars = string_vector.len();
- string_vector.sort();
- string_vector.dedup();
- (t_chars, string_vector.len())
- }
- fn main() -> io::Result<()> {
- let mut input = String::new();
- while io::stdin.read_line(&mut input)? != 0 {
- let (t_chars, u_chars) = uniq_chars_count(input.trim());
- println!("Unique char lenght: {}", u_chars );
- println!("Line length: {}", t_chars);
- input.clear();
- }
- Ok(())
- }
- use std::collections::HashSet;
- /// Retrun tuple with total and unique characters count of a string.
- fn uniq_chars_count(string: &str) -> (usize, usize) {
- let mut t_chars = 0;
- let u_chars = string.chars().inspect(|_| t_chars+=1).collect::<HashSet<char>>().len();
- (t_chars, u_chars)
- }
Add Comment
Please, Sign In to add comment