If this isn't a metaphor for the programming interview I don't know what is: <a href="http://www.techiedelight.com/multiply-two-numbers-without-using-multiplication-operator-loops/" rel="nofollow">http://www.techiedelight.com/multiply-two-numbers-without-us...</a><p>"Implement multiplication without using loops."<p>"Uh, okay. What do you mean by loops?"<p>"Don't use a conditional loop."<p>"What do you mean by a conditional loop?"<p>"Oh, you know, the standard definition."<p>Time passes.<p>"I'm stuck. What is the answer?"<p>"Oh, you just have a loop on b dividing it by 2 using shift operators until it is zero."<p>"Wait a minute, you said you couldn't use loops."<p>"Did I? Ah, well."<p>Hackerrank/leetcode exercises are written the same way. So many times that a problem asks "Output the indexes of two numbers in the array such that their sum is K" and you write your code and the website says "INCORRECT! You said [3,6] but the right answer was [6,3]". Addition is commutative! The two are equal! And both right!