Puzzles de programação e golfe de código

Perguntas e respostas para programar entusiastas de quebra-cabeças e golfistas de código

7
Resolver um labirinto de seta reversa
Este é um "labirinto de flechas": v < > v > ^ > v ^ < * As *marcas no local onde você terminará. Seu objetivo é descobrir onde o labirinto começa (daí o labirinto reverso). Nesse caso, é o primeiro >na segunda linha. v------< S-+---v | | >--^ >-+-------v …
14 code-golf 

12
Itinerário Brainf * ckish
Sua tarefa - se você optar por aceitá-la - é criar um programa que analise e avalie uma sequência (da esquerda para a direita e de comprimento arbitrário) de tokens que dão instruções - esquerda ou direita. Aqui estão os quatro tokens possíveis e seus significados: > go right one …


1
Carga de JavaScript e SHA-256
Este é um quebra-cabeça de código de golfe com um aplicativo do mundo real. Alguns navegadores atuais, se você inserir um URL parecido com data:text/html,<script>alert("hi")</script> executará o código JavaScript fornecido. Agora, suponha que você tenha um URL parecido com (pseudocódigo): data:text/html,<script> myPublicKey="12345678"; cryptoLib=download("http://example.com/somecryptolib.js"); if(sha256sum(cryptoLib) == "12345678") eval(cryptoLib) </script> Se você …

2
Acenda um Roguelike
Dado um quadro, escreva o programa ou função mais curto para exibir ou retornar quais personagens estão à vista do jogador. Um personagem está à vista se é possível traçar uma linha entre ele e o jogador, sem cruzar nenhum personagem que bloqueie a visão. Entrada: @representa a posição do …
14 code-golf 

9
Dicas para jogar golfe em lote
O Windows Batch (CMD) é provavelmente o idioma menos adequado para o golfe com código. Evite caracteres de nova linha . Se você estiver procurando pelo código mais curto em bytes, em vez de caracteres, desejará se livrar de todos os retornos de carro desnecessários (caracteres de nova linha = …
14 code-golf  tips 

12
Quebra-cabeças de Jarro de 3 e 5 Litros
Você pode ter visto este em Die Hard: With a Vengeance ... Esta questão é baseada no famoso Jug Puzzle de 3 e 5 litros, mas com uma inclinação ligeiramente diferente. Use um código que, quando fornecido um número inteiro entre 1 e 100, forneça as instruções mais rápidas para …

4
Destaque de sintaxe para maior golfe!
Golfistas. Juntos, nos unimos para produzir um código conciso, funcionalmente bonito e mais feio do que o Fantasma da Ópera do romance original. Chegou a hora de trazer a beleza de volta ao mundo da programação. Com cor. De uma maneira concisa, funcionalmente bonita é mais feia que o Fantasma …
14 code-golf  string 

4
Faça um teste de múltipla escolha
Eu apresento a você um teste! Seu teste é para testar. O teste é testar o testado com testes que um testador fornece, na quantidade de código do teste de curta duração . Especificamente, você fará um teste de múltipla escolha que você recebeu como entrada. Neste desafio, você deve …
14 code-golf 


13
Escreva um programa disfarçado [fechado]
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Code Golf Stack Exchange. Fechado há 2 anos . O desafio é criar um programa que resolva qualquer um dos problemas do …

12
Dicas para jogar golfe no MATLAB
Que dicas gerais você tem para jogar golfe no MATLAB? Estou procurando idéias que possam ser aplicadas aos problemas de código de golfe em geral que sejam pelo menos um pouco específicos do MATLAB (por exemplo, "remover comentários" não é uma resposta). Poste uma dica por resposta.
14 code-golf  tips  matlab 

4
Ratetod text fexir
Eu mantenho este texto estranho, onde os vewols parecem ser ratodod: Eu sou um texto mal escrito. Um cara lunático brincava com a ordem das vogais. Por favor, me conserte! Então, eu precisaria de um pragrom que possa ratificar os vewols (e a letra 'y' como parece) de volta, para …
14 code-golf 

4
Nenhuma ramificação, por favor
Qualquer um que esteja moderadamente otimizado para o código de baixo nível conhece os perigos da ramificação, seja ela implementada como instruções if, loops ou instruções select, a possibilidade de uma previsão incorreta de ramificação é uma terrível perda de tempo. Problemas simples podem ser resolvidos muito melhor com aritmética …

9
Número mínimo de saltos
Dada uma sequência de números, encontre o número mínimo de saltos para ir da posição inicial até o final e volte à posição inicial. Cada elemento da sequência indica o número máximo de movimentos que se pode mover a partir dessa posição. Em qualquer posição, você pode saltar no máximo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.