Points fixes dans le temps

Savez-vous compter Gallifreyien ?

Ce défi est tiré de c0d1ngUP 2023

Plus personne n'ignore que le fil du temps peut être modifié, mais il existe quand même des points fixes. Ces points fixes sont assez difficiles à identifier. Néanmoins, il semble que les années contenant des points fixes obéissent à quelques règles arithmétiques liées à l'écriture Gallifreyienne.

Le Gallifreyien utilise la base 10, comme la plupart des systèmes de numération terrestres. Un symbole complet représente un nombre et les cercles concentriques qui le composent déterminent les positions des chiffres.

Voici tout d'abord les chiffres de 0 à 9 :

Pour les nombres de 10 à 99, il suffit de rajouter un cercle concentrique à l'extérieur pour les dizaines. Voici les nombres de 10 à 19 :

Et voici, par exemple, les représentations des nombres 42 et 72 :

Voici comment on écrit l'année 2560 :

En Gallifreyien, un nombre est dit bien rond s'il est divisible par le nombre de symboles nécessaires pour l'écrire. Il n'y a aucun nombre plus petit que 10 qui soit bien rond, excepté 0. Par contre, les nombres entre 10 et 99 suivants sont bien ronds : 12, 15, 20, 30, 32, 35, 44, 55, 60, 72, 88

En effet, 72 contient trois cercles concentriques, additionnés de deux segments pour le 2 des unités, ainsi qu'un point et deux segments pour le 7 des dizaines (attention, les segments des unités sont bien distincts des segments des dizaines, bien qu'ils soient alignés). En tout il y a donc 8 symboles, et 72 est divisible par 8, donc il est bien rond. Par contre, 42 n'est pas bien rond, puisque son écriture contient 9 symboles et que 42 n'est pas divisible par 9.

Le Docteur a émis l'hypothèse que les points fixes dans le temps étaient peut-être situés exactement sur des années (terrestres) dont l'écriture Gallifreyienne correspondait à une année bien ronde.

Aidez le Docteur en écrivant un programme capable de dresser la liste des années bien rondes afin de vérifier si ce sont des points fixes du temps. Combien y en a-t-il entre 2000 et 2999 ? Et entre 2000 et 9999 ? Répondez en donnant le couple de nombres séparés par une virgule. Par exemple, si vous en trouvez 12 entre 2000 et 2999 et 85 entre 2000 et 9999, la réponse à donner est : 12, 85.

Type de retour
un couple de deux nombres entiers
Entrées du problème
Pas de données d'entrée
Vous devez être connecté.e pour proposer une réponse au défi
Vous devez être connecté.e pour accéder aux forums.