introduction
En géométrie, la courbe de Peano est le premier exemple de courbe de remplissage d'espace à être découvert par Giuseppe Peano en 1890. La courbe de Peano est une fonction surjective et continue de l'intervalle unitaire sur le carré unitaire, mais elle n'est pas injective. Peano était motivé par un résultat antérieur de Georg Cantor selon lequel ces deux sets avaient la même cardinalité. En raison de cet exemple, certains auteurs utilisent l'expression "courbe de Peano" pour se référer plus généralement à toute courbe de remplissage d'espace.
Défi
Le programme prend une entrée qui est un entier n
, et sort un dessin représentant la n
ième itération de la courbe de Peano, en partant du côté 2 montré dans la partie la plus à gauche de cette image:
Contribution
Un entier n
donnant le numéro d'itération de la courbe de Peano. Des informations supplémentaires facultatives sont décrites dans la section bonus.
Production
Un dessin de la n
ième itération de la courbe de Peano. Le dessin peut être à la fois de l'art ASCII ou un "vrai" dessin, selon le plus simple ou le plus court.
Règles
- L'entrée et la sortie peuvent être données dans n'importe quel format pratique (choisissez le format le plus approprié pour votre langue / solution).
- Pas besoin de gérer des valeurs négatives ou des entrées invalides
- Un programme complet ou une fonction sont acceptables.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Bonus
Comme cela ne devrait pas être une promenade dans le parc (du moins dans la plupart des langues auxquelles je pense), des points bonus sont accordés pour les éléments suivants:
- -100 octets si votre code génère un gif de la construction des courbes Peano jusqu'à
n
. - -100 octets si votre code trace une courbe de remplissage d'espace pour n'importe quelle forme rectangulaire (la courbe de Peano ne fonctionne que pour les carrés, évidemment). Vous pouvez supposer que l'entrée prend alors la forme
n l w
oùn
a la même signification qu'auparavant (le numéro de l'itération), mais oùl
etw
devient la longueur et la largeur du rectangle dans lequel dessiner la courbe. Sil == w
, cela devient la courbe de Peano régulière.
Les scores négatifs sont autorisés (mais sont-ils possibles ...).
Éditer
Veuillez inclure la sortie de votre programme dans la solution pour n == 3 (l == w == 1)
.
n
serait utilisé si l
et w
sont aussi des entrées ??????????? Et la courbe de Peano serait-elle un cas spécial - ce n'est pas la seule courbe de remplissage d'espace, donc certains algorithmes pourraient devoir la spécialiser