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

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

12
Dicas para jogar golfe no vim
Recentemente, percebi como o vim funciona muito bem no golfe, especialmente na complexidade do kolmogorov . Além disso, de acordo com o meta vim, é uma 'linguagem de programação' perfeitamente aceitável pelo menos para o escopo deste site. Que dicas gerais você tem para jogar golfe no Vim? Estou procurando …
32 code-golf  tips  vim 

30
Calcular a soma de verificação Adler-32
fundo O Adler-32 é uma soma de verificação de 32 bits inventada por Mark Adler em 1995, que faz parte da biblioteca zlib amplamente usada (também desenvolvida pela Adler). O Adler-32 não é tão confiável quanto uma verificação de redundância cíclica de 32 bits , mas - pelo menos em …

24
Tradutor de código Morse
Escreva o programa mais curto para transformar a entrada padrão em código Morse . Os caracteres que não estão na tabela devem ser impressos como estão.
32 code-golf  morse 

19
A Cifra Latina Melhor de César Porco
O problema com a cifra de César é que as palavras resultantes são muitas vezes impronunciáveis. O problema com o Pig Latin é que é fácil decodificar. Por que não combiná-los? Entrada Uma palavra que consiste nas 26 letras em inglês. Saída Primeiro, mude cada consoante na palavra para a …

29
Dobre do seu jeito
Houve alguns desafios envolvendo a duplicação do código fonte: aqui e aqui . A tarefa que temos aqui é um pouco mais difícil, mas deve ser executável em quase todos os idiomas. Neste desafio, você receberá um número inteiro positivo arbitrário. Seu programa deve gerar esse número inteiro duplicado . …

21
O que circunda meu ladrilho de minas?
Campo Minado é um jogo de quebra-cabeça onde as minas estão escondidas em torno de um tabuleiro de peças indefinidas com o objetivo de identificar a localização de todas as minas. Clicar em uma mina perde o jogo, mas clicar em qualquer outra peça revela um número de 0 a …

6
Classificar os livros didáticos
Classificar os livros didáticos A escola está começando em breve (se ainda não o fez) e, portanto, é hora de colocar nossos livros didáticos em ordem. Você precisa classificar seus livros em ordem alfabética, mas isso leva muito tempo para decidir escrever um programa para fazê-lo. Exemplos Entrada: _ | …

7
O que nós esquecemos?
Sua tarefa é escrever um programa de computador não vazio composto por alguma sequência de bytes. Se escolhermos um byte específico no programa e removermos todas as instâncias do programa, o programa modificado deverá gerar o byte removido. Por exemplo, se nosso programa fosse aabacba Então bcbiria produzir a, aaacaprecisaria …


28
Torre de contagem move 1D
Dada uma posição com uma fileira de torres e / ou espaços vazios, produza quantos movimentos diferentes de torres são possíveis. Uma torre pode se mover para a esquerda ou direita para um espaço vazio, mas não para uma que exija passar por outra torre. Quando uma torre se move, …

9
O qvolume de um número inteiro
É do conhecimento antigo que todo número inteiro não negativo pode ser reescrito como a soma de quatro números inteiros ao quadrado. Por exemplo, o número 1 pode ser expresso como 02+02+02+1202+02+02+120^2+0^2+0^2+1^2 . Ou, em geral, para qualquer número inteiro não negativo nnn , existem números inteiros a,b,c,da,b,c,da,b,c,d tais que …

22
Faça chover personagens
Inspirado neste mini-desafio de bate-papo. Dada uma sequência como entrada (somente caracteres imprimíveis ASCII), imprima a sequência com as letras "chovendo". Cada letra deve ser um número aleatório de linhas para baixo (aleatório entre 0e o comprimento da sequência, cada uma com probabilidade diferente de zero) e apenas um caractere …

3
A célula no fim do arco-íris
Todos nós conhecemos, ou pelo menos ouvimos falar, de uma foda cerebral , uma das línguas esotéricas mais famosas e influentes. Enquanto hoje em dia a maioria das implementações usa uma fita infinita, o compilador original de Urban Müller tinha uma fita de 30000 células. Um fato pouco conhecido * …


30

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.