Cálculos com 128 caracteres: Vencedores do concurso Wolfram de linha única

O artigo menciona novos recursos da 12ª versão futura da linguagem Wolfram. O código copiável e o bloco de notas para download serão publicados após o lançamento.

A cada ano, a Wolfram Technology Conference organiza um concurso de uma linha para os programas Wolfram , com um máximo de 128 caracteres. Nossos funcionários são proibidos de participar, mas todos os anos recebem solicitações e solicitações que devem ser rejeitadas. Para dar a eles a oportunidade de provar a si mesmos e mostrar o quão legais eles estão, este ano organizamos o primeiro concurso one-liner pela primeira vez.



Conquistamos o primeiro, segundo e terceiro lugares, seis menções honrosas e uma vergonhosa. E os vencedores se tornaram ...

Menção honrosa


Danny Finn, consultor


ImageGuessr (Wolfram Pictionary) (128 caracteres)


O trabalho de Danny é um jogo completo com 128 caracteres. Alguns juízes acharam tão emocionante que continuaram a jogar após o final da sessão de arbitragem.

O código seleciona uma palavra aleatória e coleta uma colagem de imagens encontradas na Internet para essa palavra. Em seguida, exibe uma caixa de diálogo com uma colagem e um campo de entrada para que o jogador possa adivinhar a palavra. Quando um jogador entra, ele correlaciona as características semânticas de seu palpite com as características semânticas da palavra. Quanto maior a correlação, mais próximo o significado da resposta do palpite. Muita funcionalidade em uma linha de código!







Menção honrosa


Danny Finn, consultor


Notebook Pox (123 caracteres)


Danny merece uma segunda menção honrosa pelo código que infecta seu notebook com varíola. Provavelmente, o autor mereceria uma menção vergonhosa se ainda não tivesse fornecido um medicamento (veja a segunda parte).

Danny poderia salvar sete caracteres eliminando o desnecessário System` antes da BackgroundAppearance : este é provavelmente o resto de um experimento.







Menção honrosa


Sarah Stanley, consultora sênior


Rainforest Winter (126 caracteres)


O trabalho de Sarah combina a pesquisa de imagens e uma rede neural para transformar imagens tropicais em uma floresta com neve. A edição ListAnimate mostra um conjunto de imagens de uma floresta com neve.





Menção honrosa


Sarah Stanley, consultora sênior


Mudando as listras dos tigres (128 caracteres)


Como Danny, Sarah também recebeu duas menções honrosas. O segundo é para o trabalho que combina pesquisa de imagens e uma combinação de redes neurais que removem listras de tigres. ResourceObject no código é uma rede neural do CycleGAN para converter zebras em cavalos . A rede neural é treinada no conjunto de dados ImageNet. O nome da rede neural comeria 72 de 128 caracteres se não fosse usado um identificador numérico compacto. Enquanto a rede original foi treinada para converter zebras em cavalos, Sarah a aplicou em uma nova área: em tigres brancos, e teve um efeito interessante.





Menção honrosa


Brian Wood, Escritor Técnico Principal de Marketing


Um pouco de diversão com movimento (117 caracteres)


O programa de Brian cria efeitos de vídeo em tempo real com um código de processamento de imagem compacto que cria traços de cores ao mover um objeto. Quando o assunto está parado, as faixas coloridas sobrepostas são adicionadas para recriar com precisão a imagem original.





Menção honrosa


Daniel Carvalho, Diretor Executivo, Desenvolvimento de Negócios Internacionais


Wave (93 caracteres)


Tendo analisado alguns dos problemas anteriores, os juízes acharam as ondas meditativas de Daniel muito agradáveis.





Menção vergonhosa


John McLoon, Diretor de Comunicação Técnica e Estratégia


Código Minesweeper incrivelmente curto (47 caracteres?)


O Campo Minado de John foi o primeiro a decifrar o caderno do júri, ou seja, o código de contagem de caracteres. Este é um bom exemplo de por que você precisa do botão irritante "Ativar dinâmica" ao abrir um bloco de notas Wolfram com código dinâmico:



Quando você abre o programa de John, vê 2000 com alguns símbolos de um jogo completo "Campo Minado". Começa assim:



Apesar do grande volume, o contador na parte superior mostra que o tamanho do programa é de apenas 47 caracteres:



A nota a seguir diz: “Código incrivelmente curto do Campo Minado. Pode parecer maior, mas na verdade apenas 47 caracteres. Confira você mesmo! E sinceramente não mudei o modelo do júri, você pode copiar o código em uma nova versão e ver. ”

Como ele fez isso? John realmente não alterou o código-fonte incorporado no bloco de notas para arquivar um aplicativo, mas redefiniu algumas funções que esse código define. Isso pode ser visto em Célula> Mostrar expressão na célula com o código.

O primeiro "0" no código é envolvido em um DynamicWrapperBox com novas definições de funções para contar o número de caracteres em um bloco de notas. Em vez de contar os caracteres do programa, novas definições contam os caracteres da linha "Claro, merece uma menção vergonhosa [sic] !!!" (47 caracteres):



Na primeira vez que o programa de John aparece na tela, o código DynamicWrapperBox é ativado e quebra um bloco de notas para aplicar. Verdadeiramente digno de uma menção vergonhosa, John!

Terceiro lugar


Jofre Espigule-Pons, Consultor


Espécies ameaçadas de extinção (122 caracteres)


Nos trabalhos dos vencedores, os componentes da linguagem Wolfram Language são usados ​​de maneira a fornecer resultados bonitos, úteis e surpreendentes. O programa Jofre atende aos três critérios. Ele encontra a interseção da classe de mamíferos com a classe de espécies ameaçadas de extinção (isto é, a classe de mamíferos ameaçadas de extinção), tira uma imagem de cada um deles e coleta as imagens em uma colagem - um lembrete gráfico da riqueza biológica que corremos o risco de perder.





Segundo lugar


Lou D'Andria, desenvolvedor líder de interface do usuário


Celebridades de Wolfram (123 caracteres)


Foi muito divertido estudar o aplicativo de Lou, que retira as fotos dos funcionários do catálogo da empresa e, com o Classify, encontra a celebridade com a qual eles mais se parecem.





Um número surpreendentemente grande de pessoas na empresa é identificado como "Stephen Wolfram" (incluindo o próprio Stephen). Hmm ...



Primeiro lugar


John McLoon, Diretor de Comunicação Técnica e Estratégia


Arte abstrata em evolução (68 caracteres)


Nosso colega, que mereceu uma menção vergonhosa neste concurso, também conquistou o primeiro lugar. O elegante e conciso programa de John McLoon, de 68 caracteres, cativou os juízes com uma alta proporção de diversidade gráfica em relação ao tamanho do código. Esta animação e gráficos atraentes. É interessante ver como a imagem se desenvolve:





John usou um efeito de repetição complexo. O resultado é um programa que faz muito mais do que se imagina, observando o número de caracteres. Parabéns John!



Existem muitos outros trabalhos inscritos no concurso: um total de 34 peças. Todos eles serão publicados em um notebook após o próximo lançamento da versão 12 da linguagem Wolfram. Obrigado a todos que participaram. Obrigado por nos mostrar mais uma vez o poder da linguagem Wolfram.

Source: https://habr.com/ru/post/pt442134/


All Articles