Bulls and Cows LeetCode solution in Rust
1impl Solution {2pub fn get_hint(secret: String, guess: String) -> String {3let (mut a, mut b) = (0, 0);4let mut d1 = [0; 10];5let mut d2 = [0; 10];6for (s, g) in secret.as_bytes().iter().zip(guess.as_bytes()) {7if s == g {8a += 1;9} else {10d1[(s - b'0') as usize] += 1;11d2[(g - b'0') as usize] += 1;12}13}14for i in 0..10 {15b += std::cmp::min(d1[i], d2[i]);16}17format!("{}A{}B", a, b)18}19}