Sequência de caracteres para texto artístico ASCII

20

A tarefa

Você deve escrever um Texto Artístico ASCII, visto neste site, para gerar arte ASCII !

Regras

A entrada será apenas texto e espaços em ordem alfabética e será inserida como uma única linha. Também não diferencia maiúsculas de minúsculas.

Você não precisa corrigir se o texto de saída é maior que a largura do terminal. Desde que esteja correto se a janela do terminal for infinitamente extensível, você ficará bem.

Além das brechas padrão, a única outra regra é que você não pode usar os built-ins - embora se o seu idioma tenha um built-in para isso (o que seria incrível ), se você incluí-lo como uma nota lateral no seu resposta, receba um bônus de 15% da sua solução com código de golfe!

Exemplo:

Entrada:

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

Saída:

          _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____            _____                    _____                   _______                   _____                   _______                   _____                    _____                _____                    _____                    _____                    _____                                        _____                    _____                            _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____                    _____            _____                    _____                   _______                   _____                   _______                   _____                    _____                _____                    _____                    _____                    _____                                        _____                    _____          
         /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \          /\    \                  /\    \                 /::\    \                 /\    \                 /::\    \                 /\    \                  /\    \              /\    \                  /\    \                  /\    \                  /\    \                 ______               |\    \                  /\    \                          /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \          /\    \                  /\    \                 /::\    \                 /\    \                 /::\    \                 /\    \                  /\    \              /\    \                  /\    \                  /\    \                  /\    \                 ______               |\    \                  /\    \         
        /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\____\                /::\    \                /::\    \                /::\____\                /::\____\        /::\____\                /::\____\               /::::\    \               /::\    \               /::::\    \               /::\    \                /::\    \            /::\    \                /::\____\                /::\____\                /::\____\               |::|   |              |:\____\                /::\    \                        /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\    \                /::\____\                /::\    \                /::\    \                /::\____\                /::\____\        /::\____\                /::\____\               /::::\    \               /::\    \               /::::\    \               /::\    \                /::\    \            /::\    \                /::\____\                /::\____\                /::\____\               |::|   |              |:\____\                /::\    \        
       /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /:::/    /                \:::\    \               \:::\    \              /:::/    /               /:::/    /       /::::|   |               /::::|   |              /::::::\    \             /::::\    \             /::::::\    \             /::::\    \              /::::\    \           \:::\    \              /:::/    /               /:::/    /               /:::/    /               |::|   |              |::|   |                \:::\    \                      /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /::::\    \              /:::/    /                \:::\    \               \:::\    \              /:::/    /               /:::/    /       /::::|   |               /::::|   |              /::::::\    \             /::::\    \             /::::::\    \             /::::\    \              /::::\    \           \:::\    \              /:::/    /               /:::/    /               /:::/    /               |::|   |              |::|   |                \:::\    \       
      /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /:::/    /                  \:::\    \               \:::\    \            /:::/    /               /:::/    /       /:::::|   |              /:::::|   |             /::::::::\    \           /::::::\    \           /::::::::\    \           /::::::\    \            /::::::\    \           \:::\    \            /:::/    /               /:::/    /               /:::/   _/___             |::|   |              |::|   |                 \:::\    \                    /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /:::/    /                  \:::\    \               \:::\    \            /:::/    /               /:::/    /       /:::::|   |              /:::::|   |             /::::::::\    \           /::::::\    \           /::::::::\    \           /::::::\    \            /::::::\    \           \:::\    \            /:::/    /               /:::/    /               /:::/   _/___             |::|   |              |::|   |                 \:::\    \      
     /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/    /                    \:::\    \               \:::\    \          /:::/    /               /:::/    /       /::::::|   |             /::::::|   |            /:::/~~\:::\    \         /:::/\:::\    \         /:::/~~\:::\    \         /:::/\:::\    \          /:::/\:::\    \           \:::\    \          /:::/    /               /:::/    /               /:::/   /\    \            |::|   |              |::|   |                  \:::\    \                  /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/    /                    \:::\    \               \:::\    \          /:::/    /               /:::/    /       /::::::|   |             /::::::|   |            /:::/~~\:::\    \         /:::/\:::\    \         /:::/~~\:::\    \         /:::/\:::\    \          /:::/\:::\    \           \:::\    \          /:::/    /               /:::/    /               /:::/   /\    \            |::|   |              |::|   |                  \:::\    \     
    /:::/__\:::\    \        /:::/__\:::\    \        /:::/  \:::\    \        /:::/  \:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/  \:::\    \        /:::/____/                      \:::\    \               \:::\    \        /:::/____/               /:::/    /       /:::/|::|   |            /:::/|::|   |           /:::/    \:::\    \       /:::/__\:::\    \       /:::/    \:::\    \       /:::/__\:::\    \        /:::/__\:::\    \           \:::\    \        /:::/    /               /:::/____/               /:::/   /::\____\           |::|   |              |::|   |                   \:::\    \                /:::/__\:::\    \        /:::/__\:::\    \        /:::/  \:::\    \        /:::/  \:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/  \:::\    \        /:::/____/                      \:::\    \               \:::\    \        /:::/____/               /:::/    /       /:::/|::|   |            /:::/|::|   |           /:::/    \:::\    \       /:::/__\:::\    \       /:::/    \:::\    \       /:::/__\:::\    \        /:::/__\:::\    \           \:::\    \        /:::/    /               /:::/____/               /:::/   /::\____\           |::|   |              |::|   |                   \:::\    \    
   /::::\   \:::\    \      /::::\   \:::\    \      /:::/    \:::\    \      /:::/    \:::\    \      /::::\   \:::\    \      /::::\   \:::\    \      /:::/    \:::\    \      /::::\    \                      /::::\    \              /::::\    \      /::::\    \              /:::/    /       /:::/ |::|   |           /:::/ |::|   |          /:::/    / \:::\    \     /::::\   \:::\    \     /:::/    / \:::\    \     /::::\   \:::\    \       \:::\   \:::\    \          /::::\    \      /:::/    /                |::|    |               /:::/   /:::/    /           |::|   |              |::|   |                    \:::\    \              /::::\   \:::\    \      /::::\   \:::\    \      /:::/    \:::\    \      /:::/    \:::\    \      /::::\   \:::\    \      /::::\   \:::\    \      /:::/    \:::\    \      /::::\    \                      /::::\    \              /::::\    \      /::::\    \              /:::/    /       /:::/ |::|   |           /:::/ |::|   |          /:::/    / \:::\    \     /::::\   \:::\    \     /:::/    / \:::\    \     /::::\   \:::\    \       \:::\   \:::\    \          /::::\    \      /:::/    /                |::|    |               /:::/   /:::/    /           |::|   |              |::|   |                    \:::\    \   
  /::::::\   \:::\    \    /::::::\   \:::\    \    /:::/    / \:::\    \    /:::/    / \:::\    \    /::::::\   \:::\    \    /::::::\   \:::\    \    /:::/    / \:::\    \    /::::::\    \   _____    ____    /::::::\    \    _____   /::::::\    \    /::::::\____\________    /:::/    /       /:::/  |::|___|______    /:::/  |::|   | _____   /:::/____/   \:::\____\   /::::::\   \:::\    \   /:::/____/   \:::\____\   /::::::\   \:::\    \    ___\:::\   \:::\    \        /::::::\    \    /:::/    /      _____      |::|    |     _____    /:::/   /:::/   _/___         |::|   |              |::|___|______               \:::\    \            /::::::\   \:::\    \    /::::::\   \:::\    \    /:::/    / \:::\    \    /:::/    / \:::\    \    /::::::\   \:::\    \    /::::::\   \:::\    \    /:::/    / \:::\    \    /::::::\    \   _____    ____    /::::::\    \    _____   /::::::\    \    /::::::\____\________    /:::/    /       /:::/  |::|___|______    /:::/  |::|   | _____   /:::/____/   \:::\____\   /::::::\   \:::\    \   /:::/____/   \:::\____\   /::::::\   \:::\    \    ___\:::\   \:::\    \        /::::::\    \    /:::/    /      _____      |::|    |     _____    /:::/   /:::/   _/___         |::|   |              |::|___|______               \:::\    \  
 /:::/\:::\   \:::\    \  /:::/\:::\   \:::\ ___\  /:::/    /   \:::\    \  /:::/    /   \:::\ ___\  /:::/\:::\   \:::\    \  /:::/\:::\   \:::\    \  /:::/    /   \:::\ ___\  /:::/\:::\    \ /\    \  /\   \  /:::/\:::\    \  /\    \ /:::/\:::\    \  /:::/\:::::::::::\    \  /:::/    /       /:::/   |::::::::\    \  /:::/   |::|   |/\    \ |:::|    |     |:::|    | /:::/\:::\   \:::\____\ |:::|    |     |:::|    | /:::/\:::\   \:::\____\  /\   \:::\   \:::\    \      /:::/\:::\    \  /:::/____/      /\    \     |::|    |    /\    \  /:::/___/:::/   /\    \  ______|::|___|___ ____      /::::::::\    \               \:::\    \          /:::/\:::\   \:::\    \  /:::/\:::\   \:::\ ___\  /:::/    /   \:::\    \  /:::/    /   \:::\ ___\  /:::/\:::\   \:::\    \  /:::/\:::\   \:::\    \  /:::/    /   \:::\ ___\  /:::/\:::\    \ /\    \  /\   \  /:::/\:::\    \  /\    \ /:::/\:::\    \  /:::/\:::::::::::\    \  /:::/    /       /:::/   |::::::::\    \  /:::/   |::|   |/\    \ |:::|    |     |:::|    | /:::/\:::\   \:::\____\ |:::|    |     |:::|    | /:::/\:::\   \:::\____\  /\   \:::\   \:::\    \      /:::/\:::\    \  /:::/____/      /\    \     |::|    |    /\    \  /:::/___/:::/   /\    \  ______|::|___|___ ____      /::::::::\    \               \:::\    \ 
/:::/  \:::\   \:::\____\/:::/__\:::\   \:::|    |/:::/____/     \:::\____\/:::/____/     \:::|    |/:::/__\:::\   \:::\____\/:::/  \:::\   \:::\____\/:::/____/  ___\:::|    |/:::/  \:::\    /::\____\/::\   \/:::/  \:::\____\/::\    /:::/  \:::\____\/:::/  |:::::::::::\____\/:::/____/       /:::/    |:::::::::\____\/:: /    |::|   /::\____\|:::|____|     |:::|    |/:::/  \:::\   \:::|    ||:::|____|     |:::|____|/:::/  \:::\   \:::|    |/::\   \:::\   \:::\____\    /:::/  \:::\____\|:::|    /      /::\____\    |::|    |   /::\____\|:::|   /:::/   /::\____\|:::::::::::::::::|    |    /::::::::::\____\_______________\:::\____\        /:::/  \:::\   \:::\____\/:::/__\:::\   \:::|    |/:::/____/     \:::\____\/:::/____/     \:::|    |/:::/__\:::\   \:::\____\/:::/  \:::\   \:::\____\/:::/____/  ___\:::|    |/:::/  \:::\    /::\____\/::\   \/:::/  \:::\____\/::\    /:::/  \:::\____\/:::/  |:::::::::::\____\/:::/____/       /:::/    |:::::::::\____\/:: /    |::|   /::\____\|:::|____|     |:::|    |/:::/  \:::\   \:::|    ||:::|____|     |:::|____|/:::/  \:::\   \:::|    |/::\   \:::\   \:::\____\    /:::/  \:::\____\|:::|    /      /::\____\    |::|    |   /::\____\|:::|   /:::/   /::\____\|:::::::::::::::::|    |    /::::::::::\____\_______________\:::\____\
\::/    \:::\  /:::/    /\:::\   \:::\  /:::|____|\:::\    \      \::/    /\:::\    \     /:::|____|\:::\   \:::\   \::/    /\::/    \:::\   \::/    /\:::\    \ /\  /:::|____|\::/    \:::\  /:::/    /\:::\  /:::/    \::/    /\:::\  /:::/    \::/    /\::/   |::|~~~|~~~~~     \:::\    \       \::/    / ~~~~~/:::/    /\::/    /|::|  /:::/    / \:::\    \   /:::/    / \::/    \:::\  /:::|____| \:::\   _\___/:::/    / \::/   |::::\  /:::|____|\:::\   \:::\   \::/    /   /:::/    \::/    /|:::|____\     /:::/    /    |::|    |  /:::/    /|:::|__/:::/   /:::/    /|:::::::::::::::::|____|   /:::/~~~~/~~      \::::::::::::::::::/    /        \::/    \:::\  /:::/    /\:::\   \:::\  /:::|____|\:::\    \      \::/    /\:::\    \     /:::|____|\:::\   \:::\   \::/    /\::/    \:::\   \::/    /\:::\    \ /\  /:::|____|\::/    \:::\  /:::/    /\:::\  /:::/    \::/    /\:::\  /:::/    \::/    /\::/   |::|~~~|~~~~~     \:::\    \       \::/    / ~~~~~/:::/    /\::/    /|::|  /:::/    / \:::\    \   /:::/    / \::/    \:::\  /:::|____| \:::\   _\___/:::/    / \::/   |::::\  /:::|____|\:::\   \:::\   \::/    /   /:::/    \::/    /|:::|____\     /:::/    /    |::|    |  /:::/    /|:::|__/:::/   /:::/    /|:::::::::::::::::|____|   /:::/~~~~/~~      \::::::::::::::::::/    /
 \/____/ \:::\/:::/    /  \:::\   \:::\/:::/    /  \:::\    \      \/____/  \:::\    \   /:::/    /  \:::\   \:::\   \/____/  \/____/ \:::\   \/____/  \:::\    /::\ \::/    /  \/____/ \:::\/:::/    /  \:::\/:::/    / \/____/  \:::\/:::/    / \/____/  \/____|::|   |           \:::\    \       \/____/      /:::/    /  \/____/ |::| /:::/    /   \:::\    \ /:::/    /   \/_____/\:::\/:::/    /   \:::\ |::| /:::/    /   \/____|:::::\/:::/    /  \:::\   \:::\   \/____/   /:::/    / \/____/  \:::\    \   /:::/    /     |::|    | /:::/    /  \:::\/:::/   /:::/    /  ~~~~~~|::|~~~|~~~        /:::/    /          \::::::::::::::::/____/          \/____/ \:::\/:::/    /  \:::\   \:::\/:::/    /  \:::\    \      \/____/  \:::\    \   /:::/    /  \:::\   \:::\   \/____/  \/____/ \:::\   \/____/  \:::\    /::\ \::/    /  \/____/ \:::\/:::/    /  \:::\/:::/    / \/____/  \:::\/:::/    / \/____/  \/____|::|   |           \:::\    \       \/____/      /:::/    /  \/____/ |::| /:::/    /   \:::\    \ /:::/    /   \/_____/\:::\/:::/    /   \:::\ |::| /:::/    /   \/____|:::::\/:::/    /  \:::\   \:::\   \/____/   /:::/    / \/____/  \:::\    \   /:::/    /     |::|    | /:::/    /  \:::\/:::/   /:::/    /  ~~~~~~|::|~~~|~~~        /:::/    /          \::::::::::::::::/____/ 
          \::::::/    /    \:::\   \::::::/    /    \:::\    \               \:::\    \ /:::/    /    \:::\   \:::\    \               \:::\    \       \:::\   \:::\ \/____/            \::::::/    /    \::::::/    /            \::::::/    /                 |::|   |            \:::\    \                  /:::/    /           |::|/:::/    /     \:::\    /:::/    /             \::::::/    /     \:::\|::|/:::/    /          |:::::::::/    /    \:::\   \:::\    \      /:::/    /            \:::\    \ /:::/    /      |::|____|/:::/    /    \::::::/   /:::/    /         |::|   |          /:::/    /            \:::\~~~~\~~~~~~                         \::::::/    /    \:::\   \::::::/    /    \:::\    \               \:::\    \ /:::/    /    \:::\   \:::\    \               \:::\    \       \:::\   \:::\ \/____/            \::::::/    /    \::::::/    /            \::::::/    /                 |::|   |            \:::\    \                  /:::/    /           |::|/:::/    /     \:::\    /:::/    /             \::::::/    /     \:::\|::|/:::/    /          |:::::::::/    /    \:::\   \:::\    \      /:::/    /            \:::\    \ /:::/    /      |::|____|/:::/    /    \::::::/   /:::/    /         |::|   |          /:::/    /            \:::\~~~~\~~~~~~       
           \::::/    /      \:::\   \::::/    /      \:::\    \               \:::\    /:::/    /      \:::\   \:::\____\               \:::\____\       \:::\   \:::\____\               \::::/    /      \::::/____/              \::::/    /                  |::|   |             \:::\    \                /:::/    /            |::::::/    /       \:::\__/:::/    /               \::::/    /       \::::::::::/    /           |::|\::::/    /      \:::\   \:::\____\    /:::/    /              \:::\    /:::/    /       |:::::::::::/    /      \::::/___/:::/    /          |::|   |         /:::/    /              \:::\    \                               \::::/    /      \:::\   \::::/    /      \:::\    \               \:::\    /:::/    /      \:::\   \:::\____\               \:::\____\       \:::\   \:::\____\               \::::/    /      \::::/____/              \::::/    /                  |::|   |             \:::\    \                /:::/    /            |::::::/    /       \:::\__/:::/    /               \::::/    /       \::::::::::/    /           |::|\::::/    /      \:::\   \:::\____\    /:::/    /              \:::\    /:::/    /       |:::::::::::/    /      \::::/___/:::/    /          |::|   |         /:::/    /              \:::\    \            
           /:::/    /        \:::\  /:::/    /        \:::\    \               \:::\  /:::/    /        \:::\   \::/    /                \::/    /        \:::\  /:::/    /               /:::/    /        \:::\    \               \::/    /                   |::|   |              \:::\    \              /:::/    /             |:::::/    /         \::::::::/    /                 \::/____/         \::::::::/    /            |::| \::/____/        \:::\  /:::/    /    \::/    /                \:::\__/:::/    /        \::::::::::/____/        \:::\__/:::/    /           |::|   |         \::/    /                \:::\    \                              /:::/    /        \:::\  /:::/    /        \:::\    \               \:::\  /:::/    /        \:::\   \::/    /                \::/    /        \:::\  /:::/    /               /:::/    /        \:::\    \               \::/    /                   |::|   |              \:::\    \              /:::/    /             |:::::/    /         \::::::::/    /                 \::/____/         \::::::::/    /            |::| \::/____/        \:::\  /:::/    /    \::/    /                \:::\__/:::/    /        \::::::::::/____/        \:::\__/:::/    /           |::|   |         \::/    /                \:::\    \           
          /:::/    /          \:::\/:::/    /          \:::\    \               \:::\/:::/    /          \:::\   \/____/                  \/____/          \:::\/:::/    /               /:::/    /          \:::\    \               \/____/                    |::|   |               \:::\    \            /:::/    /              |::::/    /           \::::::/    /                   ~~                \::::::/    /             |::|  ~|               \:::\/:::/    /      \/____/                  \::::::::/    /          ~~~~~~~~~~               \::::::::/    /            |::|   |          \/____/                  \:::\    \                            /:::/    /          \:::\/:::/    /          \:::\    \               \:::\/:::/    /          \:::\   \/____/                  \/____/          \:::\/:::/    /               /:::/    /          \:::\    \               \/____/                    |::|   |               \:::\    \            /:::/    /              |::::/    /           \::::::/    /                   ~~                \::::::/    /             |::|  ~|               \:::\/:::/    /      \/____/                  \::::::::/    /          ~~~~~~~~~~               \::::::::/    /            |::|   |          \/____/                  \:::\    \          
         /:::/    /            \::::::/    /            \:::\    \               \::::::/    /            \:::\    \                                        \::::::/    /               /:::/    /            \:::\    \                                         |::|   |                \:::\    \          /:::/    /               /:::/    /             \::::/    /                                       \::::/____/              |::|   |                \::::::/    /                                 \::::::/    /                                     \::::::/    /             |::|   |                                    \:::\    \                          /:::/    /            \::::::/    /            \:::\    \               \::::::/    /            \:::\    \                                        \::::::/    /               /:::/    /            \:::\    \                                         |::|   |                \:::\    \          /:::/    /               /:::/    /             \::::/    /                                       \::::/____/              |::|   |                \::::::/    /                                 \::::::/    /                                     \::::::/    /             |::|   |                                    \:::\    \         
        /:::/    /              \::::/    /              \:::\____\               \::::/    /              \:::\____\                                        \::::/    /               /:::/    /              \:::\____\                                        \::|   |                 \:::\____\        /:::/    /               /:::/    /               \::/____/                                         |::|    |               \::|   |                 \::::/    /                                   \::::/    /                                       \::::/    /              |::|   |                                     \:::\____\                        /:::/    /              \::::/    /              \:::\____\               \::::/    /              \:::\____\                                        \::::/    /               /:::/    /              \:::\____\                                        \::|   |                 \:::\____\        /:::/    /               /:::/    /               \::/____/                                         |::|    |               \::|   |                 \::::/    /                                   \::::/    /                                       \::::/    /              |::|   |                                     \:::\____\        
        \::/    /                \::/____/                \::/    /                \::/____/                \::/    /                                         \::/____/                \::/    /                \::/    /                                         \:|   |                  \::/    /        \::/    /                \::/    /                 ~~                                               |::|____|                \:|   |                  \::/    /                                     \::/____/                                         \::/____/               |::|___|                                      \::/    /                        \::/    /                \::/____/                \::/    /                \::/____/                \::/    /                                         \::/____/                \::/    /                \::/    /                                         \:|   |                  \::/    /        \::/    /                \::/    /                 ~~                                               |::|____|                \:|   |                  \::/    /                                     \::/____/                                         \::/____/               |::|___|                                      \::/    /        
         \/____/                  ~~                       \/____/                  ~~                       \/____/                                                                    \/____/                  \/____/                                           \|___|                   \/____/          \/____/                  \/____/                                                                    ~~                       \|___|                   \/____/                                       ~~                                                ~~                      ~~                                            \/____/                          \/____/                  ~~                       \/____/                  ~~                       \/____/                                                                    \/____/                  \/____/                                           \|___|                   \/____/          \/____/                  \/____/                                                                    ~~                       \|___|                   \/____/                                       ~~                                                ~~                      ~~                                            \/____/         
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

Como se trata de , a resposta com a menor quantidade de bytes ganha!

Addison Crump
fonte
2
Você provavelmente deve adicionar um espaço na entrada para mostrar como eles devem ser.
precisa
3
Só para você, @VoteToClose, encontrarei uma maneira de fazer isso no Minecraft.
GamrCorps
1
@GamrCorps Estou bastante certo de que é impossível, mas yuuus. : DI vai recompensar em grande parte por isso.
Addison Crump
2
@ CᴏɴᴏʀO'Bʀɪᴇɴ Mas strings / multilines suuuck .
Addison Crump
1
Esclareça a regra de bônus de 15%: 1) o que você considera como "embutidos"? é muito vago: a função de descompressão está embutida? é uma função para maiúsculas / minúsculas a string / letra incorporada? uma função para determinar o código ASCII de um caractere? hex / alguma outra conversão de base? 2) como funciona exatamente a aplicação de bônus de 15% - é muito ambíguo agora - quantas vezes é aplicado (uma vez para cada componente não usado, mas poderia ser?), O que você deseja ver em uma nota explicativa mencionada, etc.?
Greycat

Respostas:

28

Minecraft, 22313 (50% código manuscrito) bytes

Por que prometi fazer isso .... Bem, funciona, mas tomei algumas liberdades:

  • As letras são seguidas por novas linhas
  • Não há entrada em minúscula (como maiúsculas e minúsculas são iguais)
  • As letras parecem estranhas, pois o Minecraft não possui fonte monoespaçada (fica melhor com 'Force Unicode Font' nas configurações de idioma)

Aqui está uma captura de tela: insira a descrição da imagem aqui

Captura de tela da saída: insira a descrição da imagem aqui

Baixe o mundo aqui . Observe que o teclado de entrada é muito preciso ao clicar. Clique um pouco à direita de cada letra para evitar essa confusão.

Explicação

  1. O teclado de entrada é exibido e recebe a entrada até que a tecla "Enter" seja pressionada.
  2. Teleporta o "Controller" ArmorStandpara trás um bloco até chegar ao final da string.
  3. Enquanto está se teletransportando, ArmorStandverifica o caractere em que ArmorStandestá representando e ativa o bloco de comando (que exibe a letra extravagante).
  4. Quando o Controlador alcança a posição inicial, ele reinicia o programa e mata os ArmorStands.
GamrCorps
fonte
Quantos bytes é esse?
Kritixi Lithos
@ ΚριτικσιΛίθος Estou contando agora, mas pensei em publicá-lo até que eu tenha a contagem.
GamrCorps
Método de contagem: 1 para o bloco de comando 2 para 1,8 bloco de comando {comprimento de comando para comandos}-se
GamrCorps
BTW - você acabou de ganhar 400 representantes em uma resposta. xD
Addison Crump
@VoteToClose lol, é incrível.
GamrCorps
10

JavaScript (ES6), 14394 6381 3360 bytes

f=s=>[...s.toUpperCase(b="e_5yyyyyyyyyyyh_5yx_7x_5x_7x_5yr_5yyyR0_5ynd/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTfbTv/bTu/DTu/bTu/DTu/bTv/bTk/bTv/bTv/bTv/bTu_6 15|bTv/bTdncDTsDTsDTsDTsDTsDTsDTsDBsDTsDTsDBsDBcDBsDBp4bTp2bTp4bTp2bTsDTiDTsDBsDBsDB 15|FOm:bBsDTnZJTo4bTo4bTo4bTo4bTo4bTo4bTo3/StHTq3bTo3/Sp3/SZ:4|Op4|Oo6bTj/JTj/LTj/JTo4bTgbHTo3/Sp3/Sp3/S 15|FOmFOtHTnWLTiLTiLTiLTiLTiLTiLTiGSwHTq3bTiGSp3/SZ:5|Oo5|Oj/:8bTg/LTg/:8bTg/LTiLTgbHTiGSp3/Sp3/ 3_/_3j|FOmFOubHTnU/GbHTfGbHTfGbHTfGbHTfGbHTfGbHTfGbHTfGS 20bHTq3bTfGSp3/SZ:6|Oj/:6|OiG~2bHTd/GbHTd/G~2bHTd/GbHTfGbHTgbHTfGSp3/Sp3/PbTh|FOmFOwHTnSG_2bHTcG_2bHTcGMHTcGMHTcG_2bHTcG_2bHTcGMHTcGC 22bHTq3bTcGCp3/SZG|FOiG|FOg/GTHTZG_2bHTZGTHTZG_2bHTcG_2bHTgbHTcGSp3/Cp3/PDBg|FOmFOxbHTnPJQHTWJQHTWGTHTWGTHTWJQHTWJQHTWGTHTWJT 22/JTo4bTWJTo3/SZG |FOg/G |FOfGS bHTU/JQHTU/GS bHTU/JQHTYbHQHTfJTWGSr|FR|p3/PGSg|FOmFO 20bHTnNLQHTSLQHTSGS bHTSGS bHTSLQHTSLQHTSGS bHTSLT 3_5RASLTR_5PLTSLB_8SGSZG 2|F_3|_6SG 2|FO _5PGCQHBPLQHTPGCQHBPLQHTR_3bHQHTcLTSGSV_5V|FR|U_5SGPG 3_/_3d|FOmF_3|_6q3bTn /GbHQHTNGbHQH _3bNGSQHTNGSQH _3bNGbHQHTNGbHQHTNGSQH _3bNGbHT /bTNbQNGbHTNbT /GbHTNGb:11bTNGSZGO:8bTNGOFO/bT |:3|R|U|:3|R| /GbHQHB |:3|R|U|:3|R| /GbHQHBNbQHQHTWGbHTNGCWbTU|FR|SbTNG_3/GPbT 2_6|F_3|_3 AW:8bTq3bTn/GMHQHB/G_2bHQ:3|R|/GCUbHB/GCUb:3|R|/G_2bHQHB/GMHQHB/GC 2_3b:3|R|/GMHSDB/DQ/GMHB/DSGMHB/G 2|:11bB/GCZGR|:9bB/:2 /R|FPDB|:3|A|U|:3|R|/GMHQ:3|R|2:3|A|U|:3|A|/GMHQ:3|R|/DQHQHBSGMHB|:3|SWDBR|FR|PDB|:3|PGPDB|:17|R|S:10bB_15bHBnbETHNGSbHQHN:3|A|bHTXESbHTU/:3|A|bHQHQESbETHQESbHT /bN:3|A|bETHNGSbHNGTESbHNGTESbEOF~3|~5UbHTYbES ~5/GSbES|FNGS bHTPGS bETHN:3|A| bH 3_b_3/GS bEOJN:3|A|bHQHQESPGTES|:3|BU/GSR|FR|NGS|:3|_2/GPGS|:17|A|PG~4/~2X:18/Sn b/C bH/GSMHQH/GSMHTX/CMHTPGSMHQHQ/CM/C bHQ/CMHSD bESM/C bH/GSMH/GS b/CMH/GS b/CM/A|FOgbHTYb/CWGSM/C |F /GSQHT /GSQ/_5/bH/GSQH |F /GSQ/A|:5b/GSMHQHQ/CPGS b/CMHTPGSU|FR| /GSMH/GPGS 2~6|F~3|~3cGSeb:16/CnebKSTHQKSTHTq3bT /GSTHQHTq3bTYbHQH b/ChbKSTKShbKSu|FOhbHTv/GSg|F/GSUbHSGSjbKSUbH|F/GSe|:9/STHQHTWGShbHT /GSV|FA|/GSTKPGSd|FOfGShbH~4b~6ngbISXHQISXHTq3bSGSXHQHBq3bBYbHQHBq4/SXICl4/Sv|FOjbHTsGSh|KSYbH_2/GSq4/SYb:10/Sg|FbISXHQHBSGSl3bSGSY|:11/SXI_3/GSe|FOd/GSl3bTng/GSabHNGSabHTq3bNGSabHQEStESabHNGSp3/SabHTq2/Sx|FOl3bTo3/Sj|:5/Sdb:8/SubECdb:8/Sh|F bECabHNGSTEStH_2/GSab:10/CabH_2/GSg|FOdbEStHTnfGSebH/GSebHTq3b/GSebHQ/Cw/CebH/GSp3/SebHT 15b/C 20|FOq3bTiGSmISgbKSx~2tKSj|F 2~|q3b/GSX/Cw:8/Se~10q8/Sh|FOeb/CwHTend/GShbKShbHTq6/ShbHTR0bKSp3/ShbHTR1|FOtHTfGSp3/SjbIS 39bICmFOtKS 33bKS 37bKSj|FO 36bHTncGSl4/Sl3bBq4/Sl3bBR0bISp3/Sl3bBR0bFOubHBcGSp3/Sq2/CR1|FR|q2|OubIS 35bIS 39bISmFO 37bHBnabEStECtEStECtESR1bECtEStESR1b:|OwESabEStESu~2R7|FA|t:|OwES 37bECR1bEC 15|F_3| 38bESndb/Cv~2 23b/Cv~2 23b/CV8b/Cw/CR3b|_3|xb/Ceb/Cw/CV8~2 23b|_3|xb/C 39~2R8~2 22~2R4b/C",["_4","_4b","_4/",":2b",":2/",":2|",":3/",":3b",":4/",":4b",":6/",":6b"," 2b"," 2/"," 3|"," 3/"," 3b"," 4"," 4/"," 4b"," 5"," 6"," 6/"," 6b"," 7"," 7/"," 8"," 8/"," 9"," 10"," 10/"," 11"," 12"," 12/"," 13"," 14"," 14b:"," 14|"," 14/:"," 15/:"," 15b:"," 16"," 16/"," 16b"," 17"," 18"," 18b"," 19"," 20_5","\\"].map((l,i)=>b=b.replace(new RegExp([..."ABCDEFGHIJKLMNOPQRSTUVWXYZacdefghijklmopqrstuvwxyb"][i],"g"),l)),a="",b.match(/\D|\d+/g).map(x=>a+=+x?l.repeat(x-1):l=x),a=a.split`n`,o=a.map(_=>""))].map(c=>a.map((d,i)=>o[i]+=c<"A"?"        ":d.slice((g=n=>(c.charCodeAt()+n-65)*25-(c>"L")*8-(c>"T")*4-(c>"Y")*4)(0),g(1))))&&o.join`
`

Explicação

A sequência de arte ASCII é compactada usando o formato <character><number_of_times_to_repeat>. Depois disso, outro estágio de compactação é adicionado, onde inúmeras combinações comuns (por exemplo 20_5) são substituídas por caracteres únicos. Caracteres especiais nrepresentam uma nova linha e buma barra invertida.

Provavelmente eu poderia melhorar um pouco o algoritmo de compactação, mas acho que vou deixar assim por enquanto.

f=s=>
  [...s.toUpperCase(              // use upper-case letter codes

    // magical decompression magic
    b="e_5yyyyyyyyyyyh_5yx_7x_5x_7x_5yr_5yyyR0_5ynd/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTv/bTfbTv/bTu/DTu/bTu/DTu/bTv/bTk/bTv/bTv/bTv/bTu_6 15|bTv/bTdncDTsDTsDTsDTsDTsDTsDTsDBsDTsDTsDBsDBcDBsDBp4bTp2bTp4bTp2bTsDTiDTsDBsDBsDB 15|FOm:bBsDTnZJTo4bTo4bTo4bTo4bTo4bTo4bTo3/StHTq3bTo3/Sp3/SZ:4|Op4|Oo6bTj/JTj/LTj/JTo4bTgbHTo3/Sp3/Sp3/S 15|FOmFOtHTnWLTiLTiLTiLTiLTiLTiLTiGSwHTq3bTiGSp3/SZ:5|Oo5|Oj/:8bTg/LTg/:8bTg/LTiLTgbHTiGSp3/Sp3/ 3_/_3j|FOmFOubHTnU/GbHTfGbHTfGbHTfGbHTfGbHTfGbHTfGbHTfGS 20bHTq3bTfGSp3/SZ:6|Oj/:6|OiG~2bHTd/GbHTd/G~2bHTd/GbHTfGbHTgbHTfGSp3/Sp3/PbTh|FOmFOwHTnSG_2bHTcG_2bHTcGMHTcGMHTcG_2bHTcG_2bHTcGMHTcGC 22bHTq3bTcGCp3/SZG|FOiG|FOg/GTHTZG_2bHTZGTHTZG_2bHTcG_2bHTgbHTcGSp3/Cp3/PDBg|FOmFOxbHTnPJQHTWJQHTWGTHTWGTHTWJQHTWJQHTWGTHTWJT 22/JTo4bTWJTo3/SZG |FOg/G |FOfGS bHTU/JQHTU/GS bHTU/JQHTYbHQHTfJTWGSr|FR|p3/PGSg|FOmFO 20bHTnNLQHTSLQHTSGS bHTSGS bHTSLQHTSLQHTSGS bHTSLT 3_5RASLTR_5PLTSLB_8SGSZG 2|F_3|_6SG 2|FO _5PGCQHBPLQHTPGCQHBPLQHTR_3bHQHTcLTSGSV_5V|FR|U_5SGPG 3_/_3d|FOmF_3|_6q3bTn /GbHQHTNGbHQH _3bNGSQHTNGSQH _3bNGbHQHTNGbHQHTNGSQH _3bNGbHT /bTNbQNGbHTNbT /GbHTNGb:11bTNGSZGO:8bTNGOFO/bT |:3|R|U|:3|R| /GbHQHB |:3|R|U|:3|R| /GbHQHBNbQHQHTWGbHTNGCWbTU|FR|SbTNG_3/GPbT 2_6|F_3|_3 AW:8bTq3bTn/GMHQHB/G_2bHQ:3|R|/GCUbHB/GCUb:3|R|/G_2bHQHB/GMHQHB/GC 2_3b:3|R|/GMHSDB/DQ/GMHB/DSGMHB/G 2|:11bB/GCZGR|:9bB/:2 /R|FPDB|:3|A|U|:3|R|/GMHQ:3|R|2:3|A|U|:3|A|/GMHQ:3|R|/DQHQHBSGMHB|:3|SWDBR|FR|PDB|:3|PGPDB|:17|R|S:10bB_15bHBnbETHNGSbHQHN:3|A|bHTXESbHTU/:3|A|bHQHQESbETHQESbHT /bN:3|A|bETHNGSbHNGTESbHNGTESbEOF~3|~5UbHTYbES ~5/GSbES|FNGS bHTPGS bETHN:3|A| bH 3_b_3/GS bEOJN:3|A|bHQHQESPGTES|:3|BU/GSR|FR|NGS|:3|_2/GPGS|:17|A|PG~4/~2X:18/Sn b/C bH/GSMHQH/GSMHTX/CMHTPGSMHQHQ/CM/C bHQ/CMHSD bESM/C bH/GSMH/GS b/CMH/GS b/CM/A|FOgbHTYb/CWGSM/C |F /GSQHT /GSQ/_5/bH/GSQH |F /GSQ/A|:5b/GSMHQHQ/CPGS b/CMHTPGSU|FR| /GSMH/GPGS 2~6|F~3|~3cGSeb:16/CnebKSTHQKSTHTq3bT /GSTHQHTq3bTYbHQH b/ChbKSTKShbKSu|FOhbHTv/GSg|F/GSUbHSGSjbKSUbH|F/GSe|:9/STHQHTWGShbHT /GSV|FA|/GSTKPGSd|FOfGShbH~4b~6ngbISXHQISXHTq3bSGSXHQHBq3bBYbHQHBq4/SXICl4/Sv|FOjbHTsGSh|KSYbH_2/GSq4/SYb:10/Sg|FbISXHQHBSGSl3bSGSY|:11/SXI_3/GSe|FOd/GSl3bTng/GSabHNGSabHTq3bNGSabHQEStESabHNGSp3/SabHTq2/Sx|FOl3bTo3/Sj|:5/Sdb:8/SubECdb:8/Sh|F bECabHNGSTEStH_2/GSab:10/CabH_2/GSg|FOdbEStHTnfGSebH/GSebHTq3b/GSebHQ/Cw/CebH/GSp3/SebHT 15b/C 20|FOq3bTiGSmISgbKSx~2tKSj|F 2~|q3b/GSX/Cw:8/Se~10q8/Sh|FOeb/CwHTend/GShbKShbHTq6/ShbHTR0bKSp3/ShbHTR1|FOtHTfGSp3/SjbIS 39bICmFOtKS 33bKS 37bKSj|FO 36bHTncGSl4/Sl3bBq4/Sl3bBR0bISp3/Sl3bBR0bFOubHBcGSp3/Sq2/CR1|FR|q2|OubIS 35bIS 39bISmFO 37bHBnabEStECtEStECtESR1bECtEStESR1b:|OwESabEStESu~2R7|FA|t:|OwES 37bECR1bEC 15|F_3| 38bESndb/Cv~2 23b/Cv~2 23b/CV8b/Cw/CR3b|_3|xb/Ceb/Cw/CV8~2 23b|_3|xb/C 39~2R8~2 22~2R4b/C",
    ["_4","_4b","_4/",":2b",":2/",":2|",":3/",":3b",":4/",":4b",":6/",":6b"," 2b"," 2/"," 3|"," 3/"," 3b"," 4"," 4/"," 4b"," 5"," 6"," 6/"," 6b"," 7"," 7/"," 8"," 8/"," 9"," 10"," 10/"," 11"," 12"," 12/"," 13"," 14"," 14b:"," 14|"," 14/:"," 15/:"," 15b:"," 16"," 16/"," 16b"," 17"," 18"," 18b"," 19"," 20_5","\\"]
      .map((l,i)=>b=b.replace(new RegExp([..."ABCDEFGHIJKLMNOPQRSTUVWXYZacdefghijklmopqrstuvwxyb"][i],"g"),l)),
    
    // decompression stage 2
    a="",                         // a = array of each line of the ASCII art letters
    b.match(/\D|\d+/g)            // get an array of characters and numbers
      .map(x=>
        a+=+x                     // if the current element is a number
          ?l.repeat(x-1)          // repeat the previous character x times
          :l=x                    // else set l to the new character
                                  // add it to a in case there is no number after it
      ),
    
    a=a.split`n`,                 // split a into an array of lines
    o=a.map(_=>"")                // o = array containing each line of the output
  )].map(c=>
    a.map((d,i)=>                 // loop through each line of the current letter
      o[i]+=                      // add the letter's substring for the current line
        c<"A"?"        ":         // space = 8 spaces
        d.slice(
          (g=n=>
            (c.charCodeAt()+n-65) // get the letter index
              *25                 // each ASCII art letter is 25 characters wide
              -(c>"L")*8          // except L is 17
              -(c>"T")*4          // T is 21
              -(c>"Y")*4          // Y is 21
          )(0),g(1))
    )
  )
  &&o.join`
`
Letters to Test: <input type="text" oninput="output.innerHTML=f(this.value)" /><pre id="output"></pre>

user81655
fonte
8
Curiosidade: eu tive que jogar um pouco a explicação, porque a resposta tinha originalmente mais de 30000 caracteres. Eu nunca pensei que atingisse esse limite em uma resposta de código de golfe!
user81655
Algumas dessas letras (por exemplo, testam a string 'zyx') não parecem ser exibidas corretamente. Isso é um problema com o snippet ou o próprio código?
Kevin W.
@KevinW. Opa Eu sei porque. É porque eu removi o espaço em branco à direita após o caractere Z quando estava experimentando. Vou consertar quando tiver tempo para olhar. (Preciso recompactá-lo D
:) #
9

PHP, 1898 1905 1922 bytes

Sim, o PHP supera tudo, pelo menos atualmente. :)

$r=[L=>8,T=>4,V=>4,X=>1,Y=>4];for(;$c=strtoupper($argv[1][$z++]);)foreach(explode("
",gzuncompress(base64_decode('eNrtWluO5CAM/OcU3ID/nAWpL4Jy9u0QQmzsMjiTleZjIu12D5XCDwpwSMd4XZ/jisr1B/wc+HxM5BWGDsC7X2TER3dDMPRvKR//Z3nLH/BzIG0bQl5j6AC8+0VGn0Jja/F0Faah/17gCP5/d/UO8G0H1hNudzJ0ACsauQuDs8CybeX4EM12V8yzMAv99wKpfhkjzGgIs7crE1Azj4DarlpPVruLAQCYDhQgzqwFQimqzbpnYRL67wVQvpxafKhErDgJtDAU68ludzAggLX4XImfNG7GD6QoPAu3Dc3pXwygfPm0+FSJWHECqD3tu2IdBehnYMC3GywpUakXn0hx9Cx0G98tXThtA1qYNvCijaMGSUshWgDsypZoQYpTgN6TsI4i9zMw4NsNzMx2JSr14iMpDp4FWmWMTpuAmiwTeNHGZj6aLZdT/lr0BKDiJEB6GgJBkfsZdwNaMBd3g+a+qh2iRMl8JkXubmBVBo/EBNRkmcCLNmhDP0W4PkXVdN0hgKuhzvEPOdKbbdtHir+3FsHouac2+zqTN7KgoMj9jMMY1qJaRI4BNne5FNn5zKhEXi8aUuR5MrQYeJVBIQU4c8LiEAwOEMaiDU9X3zt74VK/KDf0OyRwNYwPCdMCsiDGNSSXzbKxwSV/yshPxfkZLXJrc1EbyUZM3L1tJ40h6sVTZURzkagOP34pWgxDRXaHOJQfuedkiEMwKMAYwIZhvHbV5jzpikSQCKN2QW+gQNSAtpDdWtTiUHa1IhkxkdWhe1WVVMdqEJYS+QlojPonZCSuQbaQyqiZG2k4LaRSTBpD1Is0e/djW5tHacwseZ90XbdnIfOK7F4QhmmWek7GKZZHBqlsOIN8dkaKAKDLHuvKdJdWmHPgWsj2fT/+7fv0sactlvVmZvz8co4lKi54+xhHE+DFqCWDZJQNjYdIYtSiZvoei1MiRb4zNIasFxUp9nnUDgK+iWqJ7dkdrrOr8F1HzgWgRkIdYCFqQNfitYSgvIvd42ZQ42pXdc6TRNru0qFjXalAuvaWoczBWmS72ia9qp2hAoa3V8YniTgaQ+npctccKOalFnWMeKAKrwbIwsncpGCdlDuZz9NHP6HF5lkQt9xsGqIKWKclCXa1ds7CGVlumKpXavQQgBV3njyjR+tJcgDopNJ8kN5VhtJT5LXBPLtL76ToTWWoBgiTuKl0ax1i6cYPAef93orozyGaNTEVLAArKhldqe8lBbDEEDbUIi8bStQf/uZahKchwlYLAA5NVhkbmD+Hu+ZAiTrRfifFbiobttyzCyYIPsRaPPgNZnZFRbZ6iowZ2Zgri8Zn7lpF3qIUp1oEXhVtFDPU1e0dn0AGo7orGGqu8vSd1KirLHbNGQMmMbtfiAU7u7KSWdKixcjoOF8AsCvb3WmRt3QMa2sReVVU/dgVwlFvaWMFxf51dS8rac+zd1LCyN6vVQZMYva+EAuT7JoFGNSijxGtw3jfO2K/DfhGwP2bllk9iBcJFLo2mJa7PiNvMmavVVa0GJaedxCwVsNNGZMB8fxa4ZENPYu4K/9vKLL91hzPEG21xu4+kfsrDLcUleyG6d4Os/giw3L4gXGvDZBFvw1sXN3xZlK8T7p/5K4/u27G9bYlurTI3Q3zvR1m8UWG/1ovOeddoSz6bbwYIE6i212/DTfD35NwN/wDTMusIA')))as$k=>$v)$o[$k].=' '==$c?'        ':substr($v,(ord($c)-65)*25,25-$r[$c]);echo implode("
",$o);

Funciona a partir da linha de comando:

$ php asciistuff.php HelLo
$ php asciistuff.php "H E L L O"

Ele lida com caracteres maiúsculos e minúsculos, além de espaços em branco.

Versão Golfed sem a corda longa

$r=[L=>8,T=>4,V=>4,X=>1,Y=>4];for(;$c=strtoupper($argv[1][$z++]);)foreach(explode("
",gzuncompress(base64_decode('encoded alphabet')))as$k=>$v)$o[$k].=' '==$c?'        ':substr($v,(ord($c)-65)*25,25-$r[$c]);echo implode("
",$o);

Ungolfed

// store difference of shorter letters to default value (25)
$r=[L=>8,T=>4,V=>4,X=>1,Y=>4];

// loop through each character in the input
for(;$c = strtoupper($argv[1][$z++]);)
    // the whole alphabet is compressed and stored in a base64 encoded string
    // it's then stored line by line in an array
    // for each character we loop through every line of the alphabet
    foreach(explode("\n",gzuncompress(base64_decode('encoded alphabet'))) as $k => $v)
        // if a white space is given, 8 whitespaces are added to each line of the output
        // otherwise the letter sequence, dependent on letter length, is extracted from the current line
        $o[$k] .= ' ' == $c ? '        ' : substr($v, (ord($c) - 65) * 25, 25 - $r[$c]);
// finally print the result
echo implode("\n",$o);

Edições

  • Economizou 17 bytes refatorando os loops e declarando as linhas do alfabeto em linha.
  • Economizou 7 bytes substituindo foreach()por implode()e substituindo por "\n"quebras de linha reais.
insertusernamehere
fonte
Quando executo o php asciistuff.php HelLocomando literal no terminal, ele apenas ecoa o conteúdo do asciistuff.php. Copiei direto e colei o conteúdo do primeiro bloco de código. O que estou fazendo errado? Executando o estoque PHP (5.5.27) no Mac OS 10.10.5.
benpop
@ poppop Você precisa adicionar <?php no início do arquivo. Eu não o adicionei na contagem de bytes. Se você estiver interessado, aqui está uma discussão sobre isso: A tag de abertura do PHP é obrigatória na contagem de bytes? .
insertusernamehere
ucfirstem vez strtoupper bzcompress economiza 50 Bytes para a cadeia base64
Jörg Hülsermann
5

Matlab (Java), 28125 28119 6810 bytes

Talvez ainda pudesse ser jogado um pouco mais. Agora estou usando uma compactação de string via Java, roubada daqui

O núcleo é a coisa agradável que em Matlab você também pode obter 2D (ou se precisar de 3d etc) fatias de matrizes, e também cumpri -los juntos novamente. Isso economiza muito trabalho! Isso é feito para todos os caracteres da entrada.

Z=uint8([120;156;237;155;193;145;219;60;12;133;51;255;164;16;116;160;91;14;62;165;16;206;160;145;29;55;145;38;83;70;86;36;1;226;1;240;102;253;175;44;75;14;117;241;228;139;150;164;200;199;7;144;18;191;255;247;173;94;63;126;214;159;223;191;126;146;94;75;161;120;45;151;75;196;239;240;178;164;144;211;59;57;131;142;174;112;173;138;3;92;241;226;255;188;92;180;97;181;221;189;118;197;181;221;92;255;249;94;98;199;210;26;185;171;254;246;191;28;119;213;223;126;39;147;195;181;221;181;141;80;102;109;119;33;40;179;54;131;12;182;208;98;3;7;6;40;216;193;134;217;195;138;57;192;21;115;132;239;152;19;40;181;249;235;62;149;4;172;35;234;161;29;209;1;205;136;154;50;205;88;185;50;7;134;50;229;215;149;185;254;94;83;149;92;83;149;80;166;18;166;76;37;157;58;149;212;27;201;149;217;111;36;218;72;37;111;111;8;187;28;162;32;74;163;65;37;43;77;84;66;156;9;162;213;230;175;231;171;100;161;68;37;11;142;21;204;94;167;146;241;20;13;179;254;175;237;125;169;185;222;222;231;40;187;154;219;28;101;87;179;12;10;212;76;58;40;197;99;70;47;17;236;84;130;61;6;42;241;56;120;181;180;51;226;132;74;59;3;62;151;151;108;171;146;107;80;9;122;73;87;73;244;146;209;68;172;89;155;56;189;196;195;243;70;156;152;151;160;151;24;28;243;146;18;189;164;151;233;189;164;104;6;3;238;240;94;102;226;37;235;125;209;75;236;12;183;158;103;230;189;120;137;155;247;226;37;197;171;228;32;94;114;156;236;213;214;142;56;168;164;209;160;146;70;51;28;85;34;20;85;82;47;175;18;138;216;140;210;63;161;146;227;71;28;130;136;179;244;232;48;84;178;180;167;11;17;135;211;236;149;211;236;149;69;37;46;226;148;214;199;62;226;20;179;30;49;17;199;134;12;85;9;67;200;144;136;195;65;37;213;220;130;74;56;19;196;254;17;231;56;94;242;241;74;216;42;79;87;194;86;121;186;18;94;137;142;255;69;102;51;147;85;158;172;132;25;114;29;89;9;179;203;117;250;74;120;113;189;22;30;198;67;142;121;73;173;33;174;132;213;51;220;112;100;201;10;229;201;202;195;188;132;189;59;244;54;100;216;251;189;210;12;151;220;167;10;248;148;180;19;212;178;12;117;12;181;176;83;7;228;37;214;167;70;94;98;124;202;230;37;195;167;66;94;178;168;147;155;24;210;212;242;111;175;113;30;165;18;166;212;167;10;250;20;168;68;158;26;84;34;142;132;42;81;154;236;124;145;83;137;116;155;83;137;105;167;85;137;182;147;64;37;17;211;231;241;249;85;178;119;196;121;235;151;91;227;200;229;34;206;192;18;113;120;20;177;134;246;30;113;120;93;22;247;107;68;156;140;46;37;161;75;29;76;83;174;244;182;189;119;189;90;111;123;218;203;202;105;73;41;149;148;38;227;126;23;165;146;82;202;228;240;122;217;107;129;248;110;215;14;38;190;235;28;197;248;46;115;212;197;247;98;168;153;38;18;113;220;156;148;136;227;109;1;254;253;252;185;57;92;214;87;244;81;2;165;217;224;165;207;17;109;55;143;169;122;181;173;41;150;142;108;176;205;177;74;229;78;81;115;157;67;218;110;75;49;27;236;20;179;65;41;55;121;24;206;224;139;100;131;183;84;66;71;80;73;187;188;74;244;2;149;40;52;42;209;33;181;42;193;118;91;26;85;226;155;88;70;147;206;191;102;72;151;155;27;24;120;237;242;96;224;62;163;212;25;29;13;220;189;179;48;99;53;48;119;103;224;250;20;250;175;254;219;12;92;105;182;225;141;53;171;47;218;154;135;226;77;205;70;241;26;81;234;19;143;24;35;24;245;0;139;213;49;118;144;12;98;162;201;55;54;188;61;108;17;37;192;174;226;68;36;25;188;181;253;112;128;136;115;123;255;129;253;159;183;180;63;212;254;232;189;204;171;82;43;147;158;164;153;93;42;219;65;32;147;184;105;233;58;200;200;196;62;244;144;9;116;80;201;109;227;113;239;69;78;232;37;45;50;172;13;55;94;194;18;70;174;224;37;134;14;47;97;83;194;168;130;135;184;77;205;172;77;140;94;162;20;188;164;219;157;96;49;152;214;209;219;121;201;158;34;57;180;151;124;97;101;169;94;34;89;75;234;37;217;219;51;31;213;196;75;226;87;61;178;178;84;252;186;94;242;144;93;170;37;248;253;40;51;154;73;192;198;160;156;153;248;17;117;17;199;238;101;50;249;137;15;119;13;139;176;120;88;4;226;197;171;68;38;62;238;101;146;201;52;45;54;249;130;93;1;83;102;38;236;205;228;16;111;207;234;3;108;232;39;115;207;17;241;190;123;142;39;76;32;220;156;167;53;202;155;165;137;219;77;18;138;187;73;80;156;174;130;187;44;193;118;77;86;193;14;182;182;176;131;93;78;14;158;122;197;250;144;107;193;77;229;14;71;140;191;102;112;80;13;206;125;83;74;161;76;117;165;214;109;148;234;187;80;164;250;46;20;105;93;117;186;218;188;74;12;53;99;47;107;145;160;146;134;157;242;176;131;124;254;48;218;29;168;121;11;111;233;190;42;57;134;151;64;217;210;135;80;182;204;94;200;35;100;92;90;49;206;75;122;49;232;37;80;140;246;43;20;35;253;122;129;98;250;254;23;148;61;188;196;150;45;94;130;101;143;104;198;17;66;217;54;154;105;217;24;205;150;67;168;228;174;151;51;91;211;177;99;57;94;37;145;174;72;193;123;110;208;188;132;80;27;223;73;243;150;109;215;15;55;198;34;75;42;54;160;183;22;167;180;195;250;212;236;105;187;124;178;95;62;159;84;168;249;164;125;3;2;51;144;164;123;237;12;84;10;51;80;40;204;64;41;55;153;45;119;190;157;140;112;139;97;187;235;237;36;167;152;147;145;172;79;151;96;78;66;67;159;120;113;197;153;68;140;86;110;196;107;95;154;124;178;12;106;243;201;50;168;251;30;70;71;163;224;26;82;158;2;191;211;173;181;81;119;99;210;178;106;109;131;54;220;107;35;247;61;76;175;205;125;15;211;21;225;191;135;113;111;188;73;218;73;17;31;96;213;113;182;235;192;251;103;95;248;22;112;158;138;179;248;235;153;205;243;191;204;152;167;226;62;86;201;17;54;227;159;175;146;121;42;238;248;17;242;213;84;50;79;197;189;166;151;204;83;113;232;121;102;222;139;151;60;253;141;205;89;179;87;91;59;226;121;42;142;28;158;17;199;71;28;130;136;51;79;197;61;35;226;28;199;75;230;169;184;0;211;100;101;155;61;254;231;159;119;162;146;251;212;60;21;119;198;53;206;60;21;71;160;18;109;39;129;74;34;166;207;227;243;171;100;239;136;131;31;48;168;135;200;229;34;206;192;243;84;220;103;232;60;21;55;76;192;174;29;230;169;56;95;102;152;155;127;77;160;230;169;184;0;15;145;13;222;82;201;60;21;151;53;177;224;71;13;231;94;51;28;227;227;177;196;192;221;59;11;51;86;3;207;83;113;4;56;83;206;60;21;183;215;94;230;60;21;119;62;47;153;167;226;246;22;201;161;189;228;11;43;203;121;42;206;224;93;119;188;231;169;56;196;146;189;2;30;217;171;193;38;95;176;43;96;202;204;132;189;153;28;226;237;89;125;128;13;253;100;238;57;34;222;119;207;241;132;9;132;155;243;68;243;84;156;165;143;216;215;120;196;53;79;197;57;149;124;42;193;154;167;226;232;47;94;2;101;75;31;66;217;50;123;33;143;144;113;105;197;204;83;113;251;170;100;158;138;203;232;60;21;151;193;255;179;62;53;123;218;46;159;236;151;207;39;21;106;62;57;79;197;57;156;210;121;42;174;225;121;42;174;99;3;255;0;61;59;177;97]);
import com.mathworks.mlwidgets.io.InterruptibleStreamCopier;isc=InterruptibleStreamCopier.getInterruptibleStreamCopier;
c=java.io.ByteArrayOutputStream;isc.copyStream(java.util.zip.InflaterInputStream(java.io.ByteArrayInputStream(Z)),c);
Q=typecast(c.toByteArray,'uint8');n=double(Q(2))*8+2;s=typecast(Q(3:n),'double')';Q=Q(n+1:end);M=reshape(char(Q),s);
l=[];for k=lower(input('','s'));l=[l,M(:,25*(k-97)+(1:25))];end;disp(l)
flawr
fonte
3

Python 2, 3376 bytes

Compressão caseira, através de muitas substituições de substrings.

x,y,z='123456789abcdefghi','ABCDEFGHIJKL','MNOPQRST'
k=dict(zip(x[9:],'10 11 12 13 14 17 21 24 25'.split()))
for c in x[:9]:k[c]=c
k.update(dict(zip(y,'2 3 4 5 6 8 9 10 11 16 17 18'.split())))
k.update(dict(zip(z,'2 3 4 5 6 7 8 15'.split())))
Y='v'*11+'aP2-vv9R9-v9R9-vv6Pa-vvvh-6Pa-vp'+'9Z'*11+'9/040 -9Z9Z8/A040p9Z8/A040p9Z9Z5Z9Z9Z9Z8Qa-5|0409-9Z'+'x40'*7+'xO0x40x40xO0xO0-8/A0O0xO08t07-8/A0408t07-8/A040x40p4/A040xO0xO0xO0p7z9-5|:0O0x40p8'+'t07'*7+'-7Vp8U7-8U7-7Vp7V-7/C|3|p7/C|3|p6s6t07-6s6t07t07-4U7-7Vp7Vp7Vp7z9-5zp8U7-p'+'6s6-'*7+'6V9-9U6-9U6-6V9-6V -6/D|3|p6/D|3|p5/F0405-6s6-5/F0405-6s6-6s6-5U6-6V9-6V9-6r3_/N6&9U6-p'+'5rU5-'*7+'5Va-aU5-aU5-5Va-5V2-5/E|3|p5/E|3|8u~~U4-5rU5u~~U4-5rU5-5rU5-6U5-5Va-5Va-5r3/0405&aU5-8uMU4uMU4u2U4u2U4uMU4uMU4u2U4uO/b-bU4-bU4uO/b-4V3uz8uzp3r4U3uMU4-3r4U3uMU4uMU4-7U4-4VbuO/bu3/A0O04&bU4-pmm3r4U3-3r4U3-mm3r4U3-3/C040b-b/C0403-b/C0403-3/C040b-3V4-3r zp3r zp2V U2-m2V U2-m4X3U3t03-3Vckc-3r3V4&cU3-pnn2V U2-2V U2-nn2V U2-2s3P2-2O4s2-2P3s2-2/E0O0S2-2V5-2r2|A|N|Q2-2r2z P2- rO/3XO0 -n rO/3XO0 -n2NX3U2-6s2-2V6P2k5P2-2r3r3_/N2-7z9-5|A|N|Q2-dU2-p rX3UorX3X N0oV3UoV3X N0orX3UorX3UoV3X N0orU /040o/0302rUo/040 rUor0I040oV6- r3|F040or3z/040 -|B|4|5|B|4|- rX3XO0 -|B|4|5|B|4|- rX3XO0o/03X3U -5rUorO/6/040 k4/040orNr3/040oQ|A|N|N O -5/F040 -eU -pr2X3XO0-rMX30B|4|-rO/5XO0-rO/50B|4|-rMX3XO0-r2X3XO0-rO/2N0B|4|-r2X4/A0O0-/A030r2XO0-/A04r2XO0-r2|I0O0-rO/7-r4|G0O0-/A /4|A|3/A0O0-|B|O|5|B|4|-r2X30B|4|-|B|O|5|B|O|-r2X30B|4|-/A03X3XO0u2XO0-|B|4/6/A0O0k3/A0O0-|B|3r3/A0O0-|K|4|-4/H0O0-TXO0-p0A/4X2V-X3X)U6y-U5/B|O|-X3X3y-0A/4X3y-U /0)0A/4X2V-X2r4y-X2r4y-0A/3|A|~~~|~~~~~5-U7-y ~~~~~V-y|A|2V- U3V -0A/4X) X3_0NV -0A/3|C0)X3X3y-3r4y-|B|O05Vk2V-|B|Mr3V-|K|O|-3r~~~~/~~6-0Lq-p w XVoX3XVoU6woU3VoX3X3wow X3woX4/A0 yow XVoXV woXV wo0/Oza- U6- w6Vow |A| V -2U V2- 0/P/XV -2X |A| V2- 0/O|D0VoX3X3w -2V woU3V k VoXr3Vo~~~~~~|A|~~~|~~~6-2V9- 0J/O/ -pa0Eq2-2X30Eq2-2Ud-2U V2-2X3U5-aU5-2X3X w2-a0Eq2-20Eqa-20Eqa-7za-2U5-dV2-9|A|V2-3X4V3-a0Eq2-3X|A|V3-7|Gq2-2X3U5- Va-2U V2-4|A|O|V2-20E/3V2-7z9- Va-2X~~~~0~~~~~~7-pb0Cq3-3X30Cq3-3Uc-3X4V3-3X3XO04-bXO04-3X3XO04-b0Cq3-30C/O/b-30Cqb-7za-3U4-cV3-9|Eq3-4XMV4-b0Cq3-40Hq4-7|A|0Cq3-3X3XO04-Vb-3X4V3-4|Iq3-30C/NV3-7z9-Vb-3Uc-pbV4-4X2V4-4Ub-4X2V4-4X3y4-cy4-4X2V4-bV4-4Ub-4yc-7za-4U3-bV4-9|Dq4(c0A/O/4(7|A| 0A/O/4-4X2V4-yc-4XMV4-40H/O/4-4XMV4-7z9-yc-4Ub-paV5-5XV5-5Ua-5XV5-5X3w5-dw5-5XV5-aV5-5Ua-5wd-7za-5U2-aV5-9|Cq5ld~~al7|A|2~|a-5XV5- wd(5~~~~~~~~~~a(7z9- wd-5Ua-p9V6l6U9l6U9-il9V6-6U9-i-7za-6U -9V6-9V6!i-70C/O/7-7zalglil7z9-g-6U9-p8V7!7XO0p70Cq7-7XO0pi!8V7-7XO0pi-70A|3|a-7XO0-8V7-8V7-ji-8|A|4|p70A|3|a!g!i!7z9-g-7XO0pp8ypj8ypj8ypi-j8yp8ypi-80:|3|a-8y-8yp8yp9~~e-i-8|A|O|p80:|3|a-8ypg-ji-j7|A|N|9-g-8ypp9w9-9~~e-9w9-9~~e-9w9-i-i-9w9-9w9-i-90|N|a-9w -9w9-9w9-i-i-9~~e-90|N|a-9w9-g-9~~e-i-9~~e-8~~e-g-9w9-p'+'i-'*11+'f-'+'i-'*7+'g-i-i-i-h-g-i-8'
d=zip('nmlkj!&()UVXZzyxwvutsrqpo','2/E03U2- 3/C03U3- -60Eq6- -4|A|4| 80A/O/p -70Cq7- -7z9-5zp -50Fq5- 2/B|O|- X40 r4/ 0B0 /0409- |A|3| 0Aq 8-8/A0 0/O/ aPa- -4/B/ -7/C04 /E040 /B/ /4/ 8-'.split()+[' - '])
for a in d:Y=Y.replace(a[0],a[1])
Y=Y.split('-')
v=[]
for l in Y:
 r=''
 for c in l:
  if c in x:r+=' '*int(k[c])
  elif c in y:r+=':'*int(k[c])
  elif c in z:r+='_'*int(k[c])
  elif c=='0':r+='\\'
  else:r+=c
 v.append(r)
X=zip(*[v[i:i+27]for i in range(0,len(v),27)])
i=input()
for j in range(22):
 s=''
 for c in i.lower():l=26if c==' 'else ord(c)-97;s+=X[l][j]
 print s
TFeld
fonte
Realmente limpo. Vou votar se você fizer os truques padrão de golfe (remover espaços desnecessários e outros) porque, por mais elegante que seja o algoritmo, o desperdício me machuca profundamente. Além disso, não é [``i`` for i in range(2,19)]mais curto do que aquela coisa de divisão de cordas?
quintopia 26/11
Os backticks duplos devem ser únicos. Não tenho o jeito da remarcação aqui.
quintopia 26/11
@quintopia Use barras invertidas para escapar - `\`i\``->`i`
Mego
@ Quintopia Havia uma linha com espaços desnecessários .. (Tanto quanto eu podia ver). O truque de intervalo não funcionará, pois não é um intervalo completo (pula de 14para, 17por exemplo) #
TFeld 27/11
@TFeld está ótimo agora. Voto votado
quintopia
1

Python 2, 1208 bytes

Aqui está a parte legível da fonte:

s=raw_input()
i=22
while i:i-=1;print''.join('''BINARY_STUFF'''.decode('zip').split('@')[ord(c)%32][i::22]for c in s)

A fonte completa contém caracteres não imprimíveis e, portanto, é apresentada como um hexdump que pode ser decodificado xxd -r.

00000000: efbb bf73 3d72 6177 5f69 6e70 7574 2829  ...s=raw_input()
00000010: 0a69 3d32 320a 7768 696c 6520 693a 692d  .i=22.while i:i-
00000020: 3d31 3b70 7269 6e74 2727 2e6a 6f69 6e28  =1;print''.join(
00000030: 2727 2778 0152 1862 c001 d0be 7dde ba8e  '''x.R.b....}...
00000040: 0371 146f 451d f0bb 6a21 308d 08ae 7d41  .q.oE...j!0...}A
00000050: ed1f 073e 1037 3ac8 892f ff8c 3be2 9387  ...>.7:../..;...
00000060: 2306 df85 d6db 9583 eb3a e1b6 ceb8 c4e8  #........:......
00000070: 2246 616b 5f0f dc06 c2f4 7360 4f90 f433  "Fak_.....s`O..3
00000080: 484f f2c7 9fb8 d4fe 67e5 d560 5eac f453  HO......g..`^..S
00000090: b8eb d28c 51c7 deb5 716b c0f1 1b7c 85b0  ....Q...qk...|..
000000a0: 1136 c2a0 b88c e132 86cb 182e 63b8 df90  .6.....2....c...
000000b0: 2641 d868 f65b 6974 52e9 ad84 838a 5c72  &A.h.[itR.....\r
000000c0: 3af6 25e8 d897 699a 2cb3 3449 960b 779d  :.%...i.,.4I..w.
000000d0: a509 590e 461f 9b26 db06 2a1f 0a84 8782  ..Y.F..&..*.....
000000e0: f0d0 1dcd 93dc e16a 2f9a 260b 0cba f680  .......j/.&.....
000000f0: 4361 b073 fb9b 6ef7 60aa 490f 0ea6 9a30  Ca.s..n.`.I....0
00000100: 2a09 1735 468d a926 654c 9a1c 9166 a4b5  *..5F..&eL...f..
00000110: 19d2 6fa1 fb6d 05d1 73ab c9f9 6972 719a  ..o..m..s...irq.
00000120: a89a 384d 88e5 34d1 3353 d504 fe55 9377  ..8M..4.3S...U.w
00000130: 7fe8 1889 dd40 cf4d aed0 d5c4 1835 4689  [email protected].
00000140: ed6a 426c 5513 6283 19db 4724 b690 d860  .jBlU.b...G$...`
00000150: b89f 534d de60 0a7b 5b0a f602 9526 338c  ..SM.`.{[....&3.
00000160: 1aa3 4e13 7492 2643 cf4d 93df 4307 9e3e  ..N.t.&C.M..C..>
00000170: 7486 b661 7ae8 f060 183c 99c2 d674 0a5b  t..az..`.<...t.[
00000180: 8787 0ea9 a787 4e5f faf1 a193 2a09 86ab  ......N_....*...
00000190: 09c3 55d3 34a9 d943 a7d7 3423 eafc 87ce  ..U.4..C..4#....
000001a0: fb2e 8897 e605 3129 a805 3129 582c 8849  ......1)..1)X,.I
000001b0: 4194 d899 f794 16c4 0319 a570 d328 15d3  A..........p.(..
000001c0: e05e 666a c791 0b85 5133 fab4 6ad2 cbe6  .^fj....Q3..j...
000001d0: e26d 4485 52d2 a3cf 2a94 91f4 a0df 5c1d  .mD.R...*.....\.
000001e0: 4ead 5085 d24a 8744 d5dc 8404 f04a c7d3  N.P..J.D.....J..
000001f0: 4d86 6a9b af74 da6f a5f3 b034 6160 598b  M.j..t.o...4a`Y.
00000200: d129 5d94 26e8 a234 419d 261e cba4 8999  .)].&..4A.&.....
00000210: 7e9b dd6f a509 aa34 011f 9726 bf29 6cdf  ~..o...4...&.)l.
00000220: d2bc d2a1 5155 8cf4 64a3 ad6b f1d0 e15c  ....QU..d..k...\
00000230: 72bd ec9a 627e d061 d69e 62ae b8dd c59c  r...b~.a..b.....
00000240: 08dc 7e29 b7df 4a43 fb4c 4967 b5ba 55dd  ..~)..JC.LIg..U.
00000250: 4f5a ffc6 edb5 b0b7 d7c2 de5e 0bc7 2a18  OZ.........^..*.
00000260: 4641 d2c4 6941 9a34 30dc 5f6f 74c2 ea3e  FA..iA.40._ot..>
00000270: 4c3f c5ea 27a3 b9e5 d58c 8134 a684 a8ce  L?..'......4....
00000280: 48da aedb de6a d730 a348 5342 d453 42d4  H....j.0.HSB.SB.
00000290: db55 893b f09a eb84 29e1 a945 7c39 354d  .U.;....)..E|95M
000002a0: b634 a709 cd69 6224 4dd6 8de6 34a1 45c5  .4...ib$M...4.E.
000002b0: a489 d969 4207 df77 e590 71f8 982a be6d  ...iB..w..q..*.m
000002c0: 62a6 664d cc0c 1ef6 ee22 ec93 4f55 86da  b.fM....."..OU..
000002d0: ff17 c5bf f267 aa38 ff9a ec7e 17d5 50bd  .....g.8...~..P.
000002e0: 519a 07a3 e120 baf3 b6f1 a0b9 f3ee 7709  Q.... ........w.
000002f0: c33c 68cc 650c 9731 0c2a 1fde 6a1f a2a6  .<h.e..1.*..j...
00000300: 19d8 9eb6 ab79 11a2 ca92 e8ec 8c84 5b23  .....y........[#
00000310: e4d6 80a8 b204 254b 4e38 2379 c76a 32c2  ......%KN8#y.j2.
00000320: 8da0 aa26 4c33 eaba 9aa0 aa26 4428 5593  ...&L3.....&D(U.
00000330: 4aac a1f4 860e 1518 7535 418f d524 d7b9  J.......u5A..$..
00000340: b99a 9c90 276f b6c0 ecb7 2d30 5755 93e9  ....'o....-0WU..
00000350: c947 d418 3d56 9344 fdfc 6af2 e4ed 2a62  .G..=V.D..j...*b
00000360: 838a 2dbc e1c4 f5a9 9f06 3332 8505 7d46  ..-.......32..}F
00000370: 620c 9731 fcba 4769 8fae 24bf ddc7 a7be  b..1..Gi..$.....
00000380: 9d9f b320 e98d bc40 bdad e405 0963 872b  ... [email protected].+
00000390: c3b5 eb22 46cd 28fc 6947 5e0f 6dec 3237  ..."F.(.iG^.m.27
000003a0: edc0 d260 1446 1301 d6ce 6e0b 5b0b 9672  ...`.F....n.[..r
000003b0: fbad b9fd ba5a 8d57 50a7 090a a393 34a1  .....Z.WP.....4.
000003c0: 4370 ffa7 e915 fdb4 9e9c 26e7 5713 6252  Cp........&.W.bR
000003d0: 4d1c d3d5 84b9 c3a1 9ae4 8be1 e802 534d  M.............SM
000003e0: f4c5 aa26 30d5 c41c 754c 146e 7d5a 4dd8  ...&0...uL.n}ZM.
000003f0: 2217 f3e6 c1c4 8415 534c cc53 d284 5177  ".......SL.S..Qw
00000400: 9a6e 1492 2d8d aaa3 5673 9d46 185a 87ab  .n..-...Vs.F.Z..
00000410: fd57 3dc6 bdeb 7df0 7ba1 a9c5 03d4 6b8f  .W=...}.{.....k.
00000420: 1397 a75b 1a3a 384d 934a 5893 4a9d 86c0  ...[.:8M.JX.J...
00000430: 3af7 80a5 30ea b198 b8db 7f3e aba4 bdc2  :...0......>....
00000440: 59e5 bc63 ab35 880a 5121 2a94 0689 2bbc  Y..c.5..Q!*...+.
00000450: 4883 0bba f406 a2fa 800c ea6f 05c8 d5fc  H..........o....
00000460: 0199 5c2d e1a2 b95a 309a ab1d 3e20 3314  ..\-...Z0...> 3.
00000470: e4ac 7228 a824 798b b5c7 1f3b b9e9 0e27  ..r(.$y....;...'
00000480: 2727 2e64 6563 6f64 6528 277a 6970 2729  ''.decode('zip')
00000490: 2e73 706c 6974 2827 4027 295b 6f72 6428  .split('@')[ord(
000004a0: 6329 2533 325d 5b69 3a3a 3232 5d66 6f72  c)%32][i::22]for
000004b0: 2063 2069 6e20 7329                       c in s)
Anders Kaseorg
fonte
1
Maldito filho, o que aconteceu aqui? Compressão, presumo?
Addison Crump