Inspirado por Print the American Flag! esta é uma cópia direta, mas com a bandeira britânica, pois possui algumas simetrias, mas ainda é bastante complexa!
Seu desafio é produzir a seguinte arte ASCII no menor número de bytes possível! Gire a cabeça / tela (não as duas!) 90 graus para visualizá-la corretamente.
__________________________________________
|\ \XXXXXXXXXXXX 000000 XXXXXXXXXXXX//0/|
|0\ \XXXXXXXXXXX 000000 XXXXXXXXXXX//0/ |
|\0\ \XXXXXXXXXX 000000 XXXXXXXXXX//0/ |
|\\0\ \XXXXXXXXX 000000 XXXXXXXXX//0/ /|
|X\\0\ \XXXXXXXX 000000 XXXXXXXX//0/ /X|
|XX\\0\ \XXXXXXX 000000 XXXXXXX//0/ /XX|
|XXX\\0\ \XXXXXX 000000 XXXXXX//0/ /XXX|
|XXXX\\0\ \XXXXX 000000 XXXXX//0/ /XXXX|
|XXXXX\\0\ \XXXX 000000 XXXX//0/ /XXXXX|
|XXXXXX\\0\ \XXX 000000 XXX//0/ /XXXXXX|
|XXXXXXX\\0\ \XX 000000 XX//0/ /XXXXXXX|
|XXXXXXXX\\0\ \X 000000 X//0/ /XXXXXXXX|
|XXXXXXXXX\\0\ \ 000000 //0/ /XXXXXXXXX|
|XXXXXXXXXX\\0\ 000000 /0/ /XXXXXXXXXX|
|XXXXXXXXXXX\\0\ 000000 0/ /XXXXXXXXXXX|
|XXXXXXXXXXXX\\0\ 000000 / /XXXXXXXXXXXX|
|XXXXXXXXXXXXX\\0 000000 /XXXXXXXXXXXXX|
|XXXXXXXXXXXXXX\\ 000000 /XXXXXXXXXXXXXX|
| 000000 |
|000000000000000000000000000000000000000000|
|000000000000000000000000000000000000000000|
|000000000000000000000000000000000000000000|
| 000000 |
|XXXXXXXXXXXXXX/ 000000 \\XXXXXXXXXXXXXX|
|XXXXXXXXXXXXX/ 000000 0\\XXXXXXXXXXXXX|
|XXXXXXXXXXXX/ / 000000 \0\\XXXXXXXXXXXX|
|XXXXXXXXXXX/ /0 000000 \0\\XXXXXXXXXXX|
|XXXXXXXXXX/ /0/ 000000 \0\\XXXXXXXXXX|
|XXXXXXXXX/ /0// 000000 \ \0\\XXXXXXXXX|
|XXXXXXXX/ /0//X 000000 X\ \0\\XXXXXXXX|
|XXXXXXX/ /0//XX 000000 XX\ \0\\XXXXXXX|
|XXXXXX/ /0//XXX 000000 XXX\ \0\\XXXXXX|
|XXXXX/ /0//XXXX 000000 XXXX\ \0\\XXXXX|
|XXXX/ /0//XXXXX 000000 XXXXX\ \0\\XXXX|
|XXX/ /0//XXXXXX 000000 XXXXXX\ \0\\XXX|
|XX/ /0//XXXXXXX 000000 XXXXXXX\ \0\\XX|
|X/ /0//XXXXXXXX 000000 XXXXXXXX\ \0\\X|
|/ /0//XXXXXXXXX 000000 XXXXXXXXX\ \0\\|
| /0//XXXXXXXXXX 000000 XXXXXXXXXX\ \0\|
| /0//XXXXXXXXXXX 000000 XXXXXXXXXXX\ \0|
|/0//XXXXXXXXXXXX__000000__XXXXXXXXXXXX\__\|
O bloco tem 44 x 42 caracteres. Observe que a primeira linha termina com um único espaço! Nenhum outro espaço à direita é permitido, mas uma nova linha à direita é permitida na última linha.
Não tenho conhecimento de nenhuma data significante para o Reino Unido no momento!
code-golf
ascii-art
kolmogorov-complexity
CJ Dennis
fonte
fonte
X 0
. Espero que esse pequeno símbolo o ajude a superar suas objeções.Respostas:
SpecBAS - 1137 bytes
Absolutamente nenhuma esperança de ganhar em personagens, mas a saída é colorida ...
fonte
Python 2, 223 bytes
Ainda há muito para jogar golfe.
Apesar de sua aparência, a metade traseira é a mesma que a metade frontal invertida (exceto os sublinhados), o que é incomumente agradável para um padrão com barras.
fonte
Python 3
361331Este programa utiliza os recursos impressionantes de fatiar strings do python para criar uma string que representa as faixas:
Em seguida, imprima-o repetidamente para trás enquanto o desloca para a direita, aumentando o início e o fim da fatia de sequência para obter o seguinte:
Este é o canto superior esquerdo.
Repito isso quatro vezes com variantes na string original (como reverter o bit no meio) para obter os outros quatro cantos.
fonte
CJam,
13112610299 bytesOs dois feeds de linha estão incluídos para impedir a rolagem horizontal. Experimente on-line no intérprete CJam .
Idéia
Começamos modificando a string
empurrando 19 cópias, rejeitando os primeiros n caracteres para o n th copiar e cortando cada resultados depois do 16 th personagem.
Ao descartar as duas primeiras cadeias, obtemos o quadrante superior direito da bandeira.
Agora, se invertermos a ordem das cordas, mais uma vez descartamos as duas primeiras e trocamos as inclinações das barras, obtemos o quadrante superior esquerdo.
Concatenando as seqüências correspondentes, com
" 000000 "
no meio e acrescentando algumas execuções de espaços e zeros, obtemosA segunda metade do sinalizador contém quase exatamente o mesmo caractere, em ordem de leitura invertida (da direita para a esquerda, de baixo para cima).
Tudo o que resta para concluir a sinalização inteira é empurrar a primeira linha, substituir espaços por sublinhados na última e introduzir as barras verticais e os feeds de linha reais.
Código
fonte
Javascript ES6,
726725655647643 bytesfonte
\n
PHP, 240 bytes
Observe o espaço antes da tag de abertura! Experimente online .
fonte
SpecBAS novamente - 507 bytes
Aqui está uma versão semelhante à de Brian acima (ainda não tenho reputação suficiente para comentar), mas sem a cor. Ele usa um método muito diferente para gerar a exibição.
fonte
Chiclete , 213 bytes
Experimente online!
fonte