Karthik Selvakumar Bhuvaneswaran is a Software Engineer working on Saas(RoR) and PaaS(Salesforce.com) applications. He beleives on day starts at night and requires nothing more than Music, a cup of cofee and a fully charged laptop.
Numbers - Check if a number is palindrome (No extra space)
classNumberattr_accessor:numdefinitialize(num)@num=numenddefis_palindrome?div=1t=@numwhilet>10div=div*10t=t/10endt=@numwhilet>10l=t/divr=t%10ifl!=rreturnfalseendt=(t%div)/10div=div/100endreturntrueendendn=Number.new(12321)putsn.is_palindrome?# Odd palindrome => truen=Number.new(123321)putsn.is_palindrome?# Even Palindrome => truen=Number.new(123212)putsn.is_palindrome?# Not a Palindrome => false