classSolution{funisPalindrome(x:Int):Boolean{varnum=xif(num<0)returnfalsevarreversed=0varremainder:Intvaloriginal=numwhile(num!=0){remainder=num%10// reversed integer is stored in variablereversed=reversed*10+remainder//multiply reversed by 10 then add the remainder so it gets stored at next decimal place.num/=10//the last digit is removed from num after division by 10.}// palindrome if original and reversed are equalreturnoriginal==reversed}}