Escolha um conjunto de quatro bytes sem substituição (ou seja, nenhum byte repetido) e não necessariamente em uma ordem específica, de qualquer um dos quatro conjuntos a seguir:
- Os caracteres de qualquer codificação de byte único
- Os caracteres Unicode no intervalo de 00 a FF
- Os números decimais assinados no intervalo −128–127
- Os números inteiros decimais não assinados no intervalo de 0 a 255
Os quatro valores que você escolheu (indique quais são) serão as entradas válidas. Você deve emparelhar cada valor com uma das obras de arte ASCII abaixo.
Dada (por qualquer meio) uma de suas quatro entradas válidas, responda (por qualquer meio, até mesmo a lista de strings) com a arte ASCII correspondente. Espaço em branco extra é permitido em todos os lados, desde que a imagem esteja lá em uma área 2D contígua.
Primeiro byte:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
/\ | | /\
/ \| |/ \
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
AAAAAAAAAAAA
Segundo byte:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
AAAA
Terceiro byte:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
|__|
/\
Quarto byte:
db
_/\_
\__/
| |
| |
| |
|__|
/\
O que há de novo neste desafio de complexidade de arte ASCII Kolmogorov?
A capacidade de selecionar entradas válidas apresenta um novo aspecto para o desafio. As entradas são claramente muito limitadas para codificar todo o resultado, mas podem levar informações suficientes para merecer atenção.
As múltiplas saídas possíveis compartilham muita estrutura; portanto, a reutilização de código ou sub-imagens é possível tanto dentro de cada imagem quanto entre as imagens.
Há duplicação suficiente para que mesmo idiomas que não sejam bem orientados para desafios como esse tenham uma boa chance de poder usar código inteligente, em vez de apenas codificar códigos extensivamente.