Étant donné un N-gon régulier avec toutes les diagonales dessinées, combien de régions les diagonales forment-elles?
Par exemple, un triangle régulier a exactement 1, un carré a exactement 4, le pentagone a exactement 11 et un hexagone a 24.
- le score est inversement proportionnel au nombre d'octets dans la solution
- de petits facteurs de fudge peuvent être ajoutés aux scores en fonction de leur durée d'exécution
- la région entourant le polygone ne compte pas
Réponses:
Mathematica 118
Bien qu'il existe des routines bien définies pour calculer le nombre de régions dans un n-gon régulier avec toutes les diagonales dessinées , elles sont assez lourdes. J'ai pensé qu'il pourrait être amusant d'adopter une approche de traitement d'image : si nous dessinons le n-gon avec ses diagonales, serait-il possible de compter les régions à partir de l'image dessinée (plus précisément, à partir de la représentation tramée et binarisée de l'image comme un tableau)?
Ce qui suit produit et traite une image réelle d'un polygone et détermine le nombre de régions à partir de l'image tramée.
C'est ce que l'on pourrait appeler une solution d'ingénieur. Il fait le travail, mais seulement dans certaines conditions limitées. (Et c'est lent: le code ci-dessus a pris 4,24 s pour s'exécuter.) La routine ci-dessus fonctionne correctement jusqu'à et incluant un graphique 14-Complete , montré ci-dessous. J'ai trouvé cela surprenant, étant donné que certaines des 952 régions sont très difficiles à voir, même lorsque l'image est affichée à 1200 x 1200 pixels.
L'image ci-dessous est l'image avant d' être tramée et binarisée.
la source
Excel, 341 octets
Implémente la formule donnée sur le lien Woflram Mathworld dans le commentaire de @ mob.
Non golfé pour plus de clarté:
la source