O desafio é desenhar o contorno de uma 'ilha', gerada usando uma semente como insumo.
- Entrada (semente): sequência de 6 caracteres (exatamente), permitindo apenas letras minúsculas (ou seja, abcdefghijklmnopqrstuvwxyz) - exemplos: 'ilha', 'aaaaaa', 'jhgcfj'
- Cada semente deve dar uma ilha única (ou seja, não há duas sementes que dêem a mesma produção)
- Nenhuma saída deve ser uma transformação da saída de outra semente. Isso é translação, reflexão, rotação, redimensionamento ou qualquer combinação dos mesmos.
- Usar a mesma semente sempre deve dar a mesma saída
- Saída: 600px por imagem de 600px
Uma ilha válida é desenhada usando uma única linha, que:
- forma um loop fechado
- tem 1px de espessura sem suavização, desfoque, etc.
- é contínuo (ou seja, depois de desenhar um pixel, o próximo pixel estará em um dos 8 espaços adjacentes que não estão ocupados)
- não se cruza a qualquer momento
- não sai dos limites da imagem
- é preto (# 000), sobre um fundo branco (#FFF)
- não tem linhas de simetria reflexiva
- deve incluir espaço em branco
O código-fonte tem um limite de 500 bytes.
Além disso, a popularidade decide; a maioria dos votos vence.
Respostas:
BBC basic
Aqui está um algoritmo muito simples, que pode ser refinado para mais realismo. Se houver mais alterações nas regras, estou disposto a alterar / excluir.
pegue a sequência de 6 caracteres e adicione
}@
para garantir assimetria (essa escolha específica de caracteres fornece ilhas que se parecem vagamente com a Antártica)desenhe uma linha que conecte 8 pontos em intervalos de 45 graus, com a distância do centro determinada pelo código ASCII.
fonte
Algoid
Algoid é uma linguagem semelhante ao LOGO ou Turtle e é quase inteiramente baseada em gráficos.
Semente:
supercalifragilisticexpialiadocious even though the sound of it is rather quite atrocious
Semente:
islands in the stream
fonte