Amazon Interview Question
Software Engineer in Tests#include<stdio.h>
int revDigits(int no) {
int negFlag=0;
int rev=0;
if(no<0) {
negFlag=1;
no=-no;
}
while(no>0) {
rev*=10;
rev+=(no%10);
no=no/10;
}
if(negFlag) {
rev=-rev;
}
return rev;
}
int main() {
printf("%d : %d\n",764,revDigits(764));
printf("%d : %d\n",-764,revDigits(-764));
printf("%d : %d\n",0,revDigits(0));
printf("%d : %d",4,revDigits(4));
}
}
- intrepid_interviewee October 14, 2009