¿Qué es?
¡Acepta el reto! es un almacén y juez en línea de problemas de programación en español que acepta soluciones en C, C++ y Java.
No es un mero listado de problemas, sino mucho más. ¡Es un corrector automático!
Si quieres poner a prueba tu habilidad programando y compararla con la de otros, ¡éste es tu sitio!
¿Por dónde empiezo?
Si no conoces este tipo de jueces, te ayudamos a resolver el primer problema para que entiendas la dinámica del uso y no cometas los errores más comunes.
Luego puedes resolver algún otro de los múltiples problemas disponibles. Si no sabes por cuál empezar, puedes recorrer las diferentes categorías o mirar el problema de la semana que te proponemos abajo. También puedes mirar lo que otros usuarios están resolviendo.
¿Aceptas el reto?
Problema de la semana
¿Cuántos números reversibles?
Se dice que un número es reversible si al ser sumado a sí mismo tras invertir sus dígitos da un número con todos los dígitos impares.
Por ejemplo, el número 27 se convierte en el 72 al ser leído de derecha a izquierda. Si sumamos ambos, obtenemos 27+72=99. Como todos los dígitos de 99 son impares, 27 y, simétricamente, 72 son números reversibles.
Para ser considerado número reversible, el número original y su versión leída de derecha a izquierda deben tener el mismo número de dígitos. Por ejemplo, el número 1010 es, al ser leído en sentido inverso, el 0101. Cuando se suman se obtiene el 1111 con todos sus dígitos impares. Sin embargo, 1010 tiene cuatro dígitos y 0101 sólo tres (el cero a la izquierda no se cuenta). Por tanto 1010 no es un número reversible.
Aunque de un sólo dígito no hay ningún número reversible (es fácil explicar la razón), de 2 dígitos hay 20 y de 3 hay 100. ¿Cuántos hay con otro número de dígitos?