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

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

1
Resolver um jogo de acordeão
Accordion é um jogo de cartas de paciência que me deparei recentemente, onde quase todos os layouts são solucionáveis, mas incrivelmente difíceis. Você pode jogar aqui . Regras 52 cartões de face são colocados com a face para cima em uma ordem aleatória. A cada turno, você substitui um cartão …

1
Posso fazer essa forma com blocos, lajes e escadas?
Considere uma grade bidimensional retangular em que cada célula pode estar vazia ( .) ou cheia ( 0). por exemplo ..00.... 0000.... .00000.. 000...00 ..000000 000.00.. A grade é considerada infinita, todas as células fora da região representada estão vazias. O objetivo é cobrir os espaços preenchidos e deixar os …

11
Um programa que imprime programas
Desafio Seu objetivo é escrever um programa que imprima outro programa. Esse programa impresso deve imprimir outro programa e o novo programa deve imprimir outro programa, até o final. Regras Cada programa deve ter menos de 256 bytes. (Se isso precisar ser alterado, deixe um comentário) O último programa deve …

9
Tabelas da verdade: o computador do seu bisavô
Se você se lembrar dos anos de escolaridade, lembre-se de aprender sobre as Tabelas da Verdade . Eles pareciam chatos, mas são a base da lógica e (alguns argumentariam) toda a computação ... Problema Sua missão, caso você aceite aceitá-la, é escrever um programa, função ou widget de código que …

7
Prefix Tree Traversal
Escreva um programa que receba (via stdin ou linha de comando) uma string com a forma recursiva PREFIX[SUFFIXES] Onde PREFIX pode ser qualquer sequência de letras minúsculas (az), incluindo a sequência vazia, e SUFFIXESpode ser qualquer sequência de seqüências de caracteres com a forma recursiva PREFIX[SUFFIXES]concatenada em conjunto, incluindo a …

4
Exibir palavras usando a exibição de 7 segmentos
Meu primeiro quebra-cabeça de programação e código de golfe é o Seven-Slash Display . Aqui está o meu primeiro desafio, também baseado em 7 segmentos. Costumo pensar, além dos números, em que tipo de letras posso exibir usando um simples display de 7 segmentos. Acontece que muitas letras podem ser …

21
Encontrando o valor das palavras!
Introdução Na terra de [Insira um nome legal aqui], as pessoas não compram coisas com dinheiro, porque todo mundo tem uma alergia grave ao papel. Eles pagam um ao outro com palavras! Mas como é isso? Bem, eles fornecem valores de número de cada letra: a=1,b=2,c=3,etc. (Com algumas outras regras …
13 code-golf  string 

13
Desenhe as combinações que somam 100
Você tem uma caixa com um número de um dígito em cada canto: 1|2 --- 3|4 Se concatenar os dígitos ao longo das linhas da esquerda para a direita, obteremos 12 e 34. Se concatenar os dígitos ao longo das colunas de cima para baixo, obteremos 13 e 24. Se …
13 code-golf 

3
Analisar aleatoriamente overhanded
Rod está moderando um jogo de cartas entre dois jogadores: George e Tim. Atualmente, Tim está baralhando as cartas. Rod suspeita que Tim está tentando trapacear, então ele precisa de sua ajuda para verificar se o embaralhamento é justo. Tim está fazendo o barulho excessivo: ele corta uma pilha de …

30
My Squiggly Lamp
Enquanto me movia, quebrei minha lâmpada. Agora, preciso de um novo. É seu trabalho me fazer uma lâmpada! Não tenho certeza do tamanho que desejo, embora saiba que quero um tamanho irregular. Seu programa / função deve receber uma entrada numérica e imprimir uma lâmpada com tantos rabiscos / solavancos. …

6
Um desafio determinante da otimização
Considere 30 a 30 matrizes de Toeplitz, cujas entradas são 0 ou 1. Esse desafio é um desafio simples de otimização para encontrar a matriz com o maior determinante possível. Entrada Nenhuma Saída Uma matriz Toeplitz de 30 por 30, cujas entradas são 0 ou 1, juntamente com seu determinante. …

22
Contando de 1 a um número inteiro… em binário
Introdução: Lembro que quando eu era criança, pegava uma calculadora e continuava pressionando o +botão, e via o quanto eu podia contar. Agora, gosto de programar e estou desenvolvendo para iOS. Contar é uma habilidade fundamental para humanos e computadores. Sem ele, o resto da matemática não pode ser feito. …
13 code-golf 

6
Imprimir uma espiral ascii na memória O (log n)
Você pode escrever um programa ou função que receba um número inteiro positivo e ímpar, n onde n >= 3, como argumento de função, argumentos de linha de comando ou em STDIN (ou equivalente para o seu sistema), e imprime em STDOUT (ou equivalente do sistema) uma espiral ASCII que …

7
Meios metálicos de alta precisão
fundo Os meios metálicos , começando com a famosa média dourada , são definidos para todo número natural (número inteiro positivo), e cada um é uma constante irracional (possui uma expansão decimal infinita não recorrente). Para um número natural , a média metálica é a raiz de uma equação quadrática …
13 code-golf 

4
O contador de palavras muito estranho
ENTRADA: Qualquer sequência que consiste exclusivamente em letras minúsculas via argumento de função, argumento de linha de comando, STDIN ou similar. SAÍDA: Imprima ou retorne um número que representará a soma das distâncias das letras de acordo com a seguinte métrica: Você pega a primeira e a segunda letra e …

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.