Bloomberg Interview Question

Write a program to reverse the numbers (e.g 12345 to 54321), without using vectors.

Interview Answers

Anonymous

Sep 18, 2012

keep doing { digit = origin number % 10, reverse = reverse * 10 + digit, subtract digit from origin number and also origin number /= 10 } until origin number % 10 give u zero

4

Anonymous

Oct 5, 2012

public class ReverseNumberWithoutVectors { public static void main(String[] args) { int i = 54321; int o = 0; while(i > 0) { int k = i % 10; o = o*10 + k; i = i/10; } System.out.println(o); } }

4

Anonymous

Dec 14, 2012

while(n>0){ print (n%10); n=n/10; }

1

Anonymous

Oct 9, 2014

function reverse_uint(original) { reversed = 0; while (original > 0) { digit = original % 10; original = original / 10; reversed = reversed * 10 + digit; } return reversed; }

Anonymous

Sep 12, 2012

swap positions 1 - n, 2 - n-1, ... takes n/2 iterations.

Anonymous

Aug 14, 2012

Use recursion to print in the correct order. It will be automatically printed reverse way.