1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
#![allow(dead_code)] pub fn num_jewels_in_stones(j: String, s: String) -> i32 { use std::collections::HashSet; let mut set = HashSet::new(); let mut count = 0; for ch in j.chars() { set.insert(ch); } for ch in s.chars() { if set.contains(&ch) { count += 1; } } count } #[cfg(test)] mod tests { use super::*; #[test] fn test1() { assert_eq!( num_jewels_in_stones(String::from("aA"), String::from("aAAbbbb")), 3 ); } }