pub fn format_with_commas(num: i32) -> String {
let num_str = num.to_string();
let chars: Vec<char> = num_str.chars().collect();
let mut result = String::new();
for (i, ch) in chars.iter().enumerate() {
if i > 0 && (chars.len() - i).is_multiple_of(3) {
result.push(',');
}
result.push(*ch);
}
result
}