En muchos lugares, las fechas se escriben como DD/MM/AAAA. Por ejemplo, el 25 de abril de 1736 se escribe como 25/04/1736. Las fechas como ésta, que utilizan 8 dígitos consecutivos (no necesariamente en orden), se denominan illions.
- ¿Cuál es el primer millón después de 2015?
- ¿Por qué debe haber un 0 en cada millón en los años 2000 a 2999?
- ¿Por qué todos los millones de los años 2000 a 2999 deben tener el 0 como primer dígito del mes?
- ¿Cuántos millones hay en los años 2000 a 2999?
(No se puede utilizar el mismo dígito dos veces en un millón)
He tratado de enumerar todas las posibilidades, pero me ha parecido que esto consume mucho tiempo. Me preguntaba qué método debería utilizar para resolver estas cuestiones sin enumerar todas las posibilidades.
Gracias :)
1 votos
Bienvenido a Math.SE. Es costumbre mostrar lo que has intentado tú mismo para responder a tu pregunta, para que otros usuarios puedan ayudarte de mejor manera. ¿Podría escribir sobre sus esfuerzos?
0 votos
¡Wow! Esta es una pregunta muy interesante. ¿Alguien tiene alguna idea?
0 votos
¿Es un requisito que no se repitan los dígitos? ¿Podría expresar el 12 de noviembre de 2111 como 12/11/2111 que no tiene un cero y está en los años 2000 a 2999?
0 votos
No puedes repetir dígitos porque dice 8 dígitos consecutivos.
1 votos
La respuesta de @String es correcta. He probado a implementarlo programáticamente (utilizando la fuerza bruta) y he obtenido la misma respuesta. Aquí está el trabajo fiddle si alguien quiere mirarlo.
0 votos
¿Y la pregunta 1?
0 votos
@CoolGuy Es 17/06/2345 (MM/DD/AAAA). He actualizado mi fiddle . Si quieres ver más millones, puedes editar la condición en la línea 65.
0 votos
Cometí un error al almacenar los millones en el conjunto que se utiliza para mostrar todos los millones, que a su vez se saltaron algunas fechas. (Nunca confíes en un programador lol ;) ) No importa, he actualizado mi código .
0 votos
@FloodsCreator Gracias. Sabes cómo podría aprender a codificar así?
0 votos
@CoolGuy Si no tienes experiencia en programación, selecciona cualquier lenguaje de programación (mis favoritos son Java y C#) y aprende algunas cosas básicas. Cuando te sientas cómodo con él, puedes intentar resolver algunos problemas matemáticos/de programación en Proyecto Euler para aumentar su confianza.