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:
| Entrada | Salida |
|---|---|
121 | Yes |
10 | No |
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.