Fácil+ · reutilizar patrón

Número palíndromo

121 se lee igual en ambos sentidos; 123 no. La idea clave: un palíndromo es igual a su propia inversión — reutiliza el patrón del problema anterior y compara.

Problema

Entrada: un entero n (0 ≤ n ≤ 10⁹).

Salida: Yes si n es palíndromo, No si no.

Ejemplo:

EntradaSalida
121Yes
10No

Tu solución

Program.cs — tu solución
Entrada personalizada para "Probar mi entrada"

La corrección se ejecuta por completo en tu navegador contra pruebas ocultas. Tu código se guarda localmente mientras escribes. Ctrl+Enter corrige.

¿Atascado? Pistas

Pista 1 — guarda el original

Invertir destruye n. Cópialo primero: int orig = n;, luego compara rev == orig.

Pista 2 — no recurras a strings

La versión con strings (s == invertido) también pasa, pero el patrón con enteros se generaliza a preguntas de entrevista como "invierte solo la segunda mitad".

Solución (¡inténtalo primero!)
int n = int.Parse(Console.ReadLine());
int orig = n, rev = 0;
while (n > 0) { rev = rev * 10 + n % 10; n = n / 10; }
Console.WriteLine(rev == orig ? "Yes" : "No");

La habilidad real aquí es reutilizar patrones: invertir + comparar. Siguiente: Factorial.