title: Write An Efficient Method To Check If A Number Is Multiple Of 3
signature: pub fn write_an_efficient_method_to_check_if_a_number_is_multiple_of_3(n: i32) -> i32 {
test_code: use std::collections::HashMap;
  use std::collections::HashSet;
  use std::cmp::*;
  use std::collections::*;
  use std::fmt::*; 
  
  
  // SOLUTION CODE
  // ============================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE 
  // ============================================
  pub fn validate_solution(actual: i32, expected: i32)->bool{
  return actual==expected
  }
  pub fn driver(n: i32, expected: i32)->String{
      if validate_solution(PLACEHOLDER_FN_NAME(n), expected) {
        return "PASSED".to_string();
      };
      return "FAILED".to_string();
  
  }
  
  fn main() {
      println!("TEST-0...{}", driver(
        94, 
        0
      ));
      
      println!("TEST-1...{}", driver(
        94, 
        0
      ));
      
      println!("TEST-2...{}", driver(
        79, 
        0
      ));
      
      println!("TEST-3...{}", driver(
        39, 
        1
      ));
      
      println!("TEST-4...{}", driver(
        16, 
        0
      ));
      
      println!("TEST-5...{}", driver(
        90, 
        1
      ));
      
      println!("TEST-6...{}", driver(
        64, 
        0
      ));
      
      println!("TEST-7...{}", driver(
        76, 
        0
      ));
      
      println!("TEST-8...{}", driver(
        83, 
        0
      ));
      
      println!("TEST-9...{}", driver(
        47, 
        0
      ));
      
  }
source_py: def write_an_efficient_method_to_check_if_a_number_is_multiple_of_3(n):
      odd_count = 0
      even_count = 0
      if (n < 0):
          n = (- n)
      if (n == 0):
          return 1
      if (n == 1):
          return 0
      while n:
          if (n & 1):
              odd_count += 1
          if (n & 2):
              even_count += 1
          n = (n >> 2)
      return write_an_efficient_method_to_check_if_a_number_is_multiple_of_3(abs((odd_count - even_count)))
source_cpp: int write_an_efficient_method_to_check_if_a_number_is_multiple_of_3(int n) {
    int odd_count = 0;
    int even_count = 0;
    if ( n < 0 ) n = - n;
    if ( n == 0 ) return 1;
    if ( n == 1 ) return 0;
    while ( n ) {
      if ( n & 1 ) odd_count ++;
      if ( n & 2 ) even_count ++;
      n = n >> 2;
    }
    return write_an_efficient_method_to_check_if_a_number_is_multiple_of_3 ( abs ( odd_count - even_count ) );
  }