Choisissez un ensemble de quatre octets sans remplacement (c'est-à-dire sans octet répété), et pas nécessairement dans un ordre particulier, dans l'un des quatre ensembles suivants:
- Les caractères d'un codage sur un seul octet
- Les caractères Unicode dans la plage 00 – FF
- Les entiers décimaux signés compris entre −128 et 127
- Les entiers décimaux non signés dans la plage 0–255
Les quatre valeurs que vous avez choisies (veuillez préciser lesquelles) sont les entrées valides. Vous devez associer chaque valeur à l'une des illustrations ASCII ci-dessous.
Étant donné (par n'importe quel moyen) l'une de vos quatre entrées valides, répondez (par n'importe quel moyen, même à une liste de chaînes) avec l'art correspondant ASCII. Un espace blanc supplémentaire est autorisé sur tous les côtés, à condition que l'image soit dans une zone 2D contiguë.
Premier octet:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
/\ | | /\
/ \| |/ \
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
AAAAAAAAAAAA
Deuxième octet:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
AAAA
Troisième octet:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
|__|
/\
Quatrième octet:
db
_/\_
\__/
| |
| |
| |
|__|
/\
Qu'y a-t-il de nouveau dans ce défi de complexité d'art de Kolmogorov art ASCII?
La possibilité de sélectionner des entrées valides présente un nouvel aspect du défi. Les entrées sont clairement trop limitées pour coder l'intégralité du résultat, mais peuvent contenir suffisamment d'informations pour mériter votre attention.
Les multiples sorties possibles partagent beaucoup de structure, ce qui permet de réutiliser du code ou des sous-images à la fois dans chaque image et entre les images.
Il y a suffisamment de duplication pour que même les langues qui ne sont pas bien préparées à faire face à des défis comme celui-ci aient de bonnes chances de pouvoir utiliser un code intelligent plutôt que de simplement coder de manière rigoureuse.