Monday, January 25, 2016

Find integer average of 2 integers | PROGRAMMING INTERVIEWS



Find integer average of 2 integers | PROGRAMMING INTERVIEWS
The definition of integer average is the highest smaller integer if average is floating point number. Also the condition if that they can not use any typecasting or any datatype other than int.

Example:
a = 4, b = 5, avg = 4
a = 4, b = 6, avg = 5
a = -4, b = -6, avg = -5
a = 4, b = -5, avg = -1
a = -4, b = -5, avg = -5

  1. int get_average (int a, int b)  
  2. {  
  3.  int a_half = a/2;  
  4.  int b_half = b/2;  
  5.  bool a_even = a%2==0? true:false;  
  6.  bool b_even = b%2==0? true:false;  
  7.  if (a>=0 && b>=0)  
  8.  {  
  9.   if (!a_even &&  !b_even)  
  10.    return a_half + b_half + 1;  
  11.   return a_half + b_half;  
  12.  }  
  13.  else if (a<0 && b<0)  
  14.  {  
  15.   if (a_even &&  b_even)  
  16.    return a_half + b_half;  
  17.   return a_half + b_half - 1;  
  18.  }  
  19.  else  
  20.  {  
  21.   int sum = a+b;  
  22.   if (sum < 0 && sum%2 != 0)  
  23.     return sum/2 - 1;  
  24.    return sum/2;  
  25.  }  
Read full article from Find integer average of 2 integers | PROGRAMMING INTERVIEWS

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts