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

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

8
O período mais longo iterativo quine
Como sabemos, um quine é um programa que gera seu próprio código-fonte. No entanto, também é possível escrever um programa que produza outro programa diferente, que produz o primeiro programa novamente. Por exemplo, o programa Python 2 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 , quando …

6
Transpose quine
Nesta variante quine, seu programa deve emitir seu código-fonte transposto pela diagonal do canto superior esquerdo para o canto inferior direito. Por exemplo: seu programa em quatro linhas saídas yof ono u u r r p l r i o n g e r s a m O espaço em …
10 code-golf  quine 

17
definir interseção de duas listas
Seu objetivo é calcular a interseção definida de duas listas de números inteiros. A interseção é definida como o único grupo não ordenado de números inteiros encontrado pelo menos uma vez na lista de entradas. Entrada A entrada pode estar em qualquer formato desejado (parâmetro de função, stdio, etc.) e …

1
Descriptografando um bloco de AES
Hoje, seu objetivo é descriptografar uma mensagem secreta usando o AES . Dado um texto cifrado e uma chave, você descriptografará e imprimirá a mensagem. Seu programa pode estar em qualquer idioma. Ele será executado com a entrada stdin e sua saída no stdout será verificada quanto à correção. A …

5
Escreva o jogo mais curto de alak
Alak foi inventado pelo matemático AK Dewdney e descrito em seu livro de 1984, Planiverse. As regras do Alak são simples: Alak é um jogo para dois jogadores jogado em um tabuleiro unidimensional com onze slots. Cada slot pode conter no máximo uma peça de cada vez. Existem dois tipos …

3
Dicas para jogar golfe em Io
Que dicas gerais você tem para jogar golfe em Io ? 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 para Io (por exemplo, "remover comentários" não é uma resposta). Poste uma dica por resposta.
10 code-golf  tips 

6
Gere atalhos de teclado para um menu
Atalhos de menu Tradicionalmente, os menus do usuário são acessíveis por atalhos de teclado, como Alt + (a letter), ou simplesmente pressionando a letra, quando todas as caixas de texto estão fora de foco ( estilo gmail ). Sua tarefa Dadas as entradas do menu como uma entrada, sua tarefa …
10 code-golf  string 

14
Solucionador de funções lineares de dois pontos (x, y)
A tarefa Escreva uma função L () que recebe dois argumentos de tupla de coordenadas na forma (x, y) e retorna sua respectiva função linear na forma (a, c), onde a é o coeficiente do termo x ec é o intercepto em y. Você pode assumir que a entrada não …
10 code-golf 

5
Programa que imprime imagens espelhadas de si mesmo
Escreva um programa que produza imagens em espelho de si mesmo. Um exemplo seria o fantástico código de camelo que lê seu próprio código e produz duas versões 2x2 menores. Dada a entrada: $_='ev al("seek\040D ATA,0, 0;");foreach(1..3) {<DATA>;}my @camel1hump;my$camel; my$Camel ;while( <DATA>){$_=sprintf("%-6 9s",$_);my@dromedary 1=split(//);if(defined($ _=<DATA>)){@camel1hum p=split(//);}while(@dromeda ry1){my$camel1hump=0 ;my$CAMEL=3;if(defined($_=shif t(@dromedary1 ))&&/\S/){$camel1hump+=1<<$CAMEL;} …

7
Código de cores CSS aleatório
Esta postagem no blog sobre a geração de códigos de cores CSS aleatórios em JavaScript tem várias soluções para gerar uma cor aleatória em JavaScript. O mais curto que posso encontrar é o seguinte: '#'+(Math.random()*0xffffff).toString(16).slice(-6) Se você não estiver familiarizado com o código de cores CSS, leia a documentação aqui. …
10 code-golf  random  css 

16
Código mais curto para saída mais longa [fechado]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 3 anos . Este é bastante simples. Escreva o programa mais curto possível, …
10 code-golf 


7
Code-Golf: Sequência Farey (I)
Desafio Nesta tarefa, você receberia um número inteiro N (menor que 10 ^ 5), emitindo a sequência Farey da ordem N. A entrada N é fornecida em uma única linha, as entradas são terminadas por EOF. Entrada 4 3 1 2 Resultado F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 


9
Golfe (6 cartas) Golfe!
Golfe Golfe! Este é o meu primeiro desafio, por favor, seja gentil! O desafio é escrever um programa que produza a pontuação correta para um layout no jogo de cartas "Golf". O jogo de cartas Golf tem muitas variações. As regras da casa que eu uso seguem as regras padrão …

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.