Dim valor as Double = 1384
Dim enteroInvertido, valorObtenido as Double
Dim probarPalindromo as String
While( resultado <> True)
enteroInvertido = invertirEntero(valor)
Console.WriteLine("Inverso de " & valor & " es " & enteroInvertido)
valorObtenido = obtenerPalindromo(valor, enteroInvertido)
Console.WriteLine("Suma obtenida es " & valorObtenido)
probarPalindromo = valorObtenido.ToString()
resultado = esPalindromo(probarPalindromo)
Console.WriteLine(valor & " ES palindromo")
Console.WriteLine(valor & " NO es palindromo" )
Function esPalindromo(cadena as String) as Boolean
dim arrayInverso as Char() = cadena.ToCharArray()
Array.Reverse(arrayInverso)
dim cadenaInversa as String = new String(arrayInverso)
IF String.Equals(cadena, cadenaInversa) then
FUNCTION invertirEntero(valor as Double) as Double
dim valorString = valor.ToString()
dim valorInverso as String = ""
dim enteroInverso as Double
For cont as integer = valorString.Length-1 To 0 Step -1
valorInverso = valorInverso & valorString.Substring(cont, 1 )
enteroInverso = Convert.toInt32(valorInverso.ToString())
Function obtenerPalindromo(valor as Double, valorInverso as Double) as Double
total = valor + valorInverso