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

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

4
Dividir uma grade em uma grade
Introdução Há uma pequena vila com nada além de poucas casas e campos vazios. Os burocratas locais querem dividir a vila em lotes, de modo que cada lote contenha exatamente uma casa, e as bordas dos lotes formam uma ótima grade linear. Sua tarefa é determinar se isso é possível. …

11
Marcar um documento do IMM do UKMT
Eu fiz o IMC este ano. Mais alguém aqui fez isso? Em um artigo do UKMT Intermediate Maths Challenge, existem 25 perguntas. As primeiras quinze perguntas dão cinco notas, se você as acertar. Nas outras dez perguntas, você recebe seis notas para acertá-las. Nas últimas dez perguntas, você perde notas …
22 code-golf 

2
Gere uma espiral ASCII Padovan
Esta é a versão ASCII deste desafio . A postagem inicial foi separada por solicitação por Martin Ender Introdução Semelhante à Sequência de Fibonacci, a Sequência Padovan ( OEIS A000931 ) é uma sequência de números produzida pela adição de termos anteriores na sequência. Os valores iniciais são definidos como: …


3
Já estamos?
Sou viajante do tempo e obcecado pela passagem do tempo. Adoro particularmente os momentos em que o ponteiro do relógio passa das 12, ou quando pulo para a próxima página do meu calendário, ou quando todos gritam "Feliz Ano Novo!" Por favor, escreva para mim um programa para me mostrar …
22 code-golf  date 

17
Neutralizar dados
Para neutralizar os dados, substitua recursivamente todos os números (não dígitos!) Por zeros e todos os caracteres (não cadeias!) Por espaços. Você deve aceitar qualquer número único, caractere ou sequência ou, possivelmente, matriz recursiva * de dados numéricos / caracteres misturados que seu idioma possa manipular. Por exemplo, você deve …

7
Encontre o maior produto de maior subsequência entre min e max
Entrada: Uma sequência não vazia de números inteiros maior que zero, cujo comprimento é maior que 1. Saída: O maior produto de todos os elementos da subsequência mais longa entre os elementos mínimo e máximo da sequência, incluindo eles próprios. Nota: Como os elementos mínimo e máximo podem ser repetidos, …

9
<("<) Dançarino de pássaros (>")>
Seu pássaro está ansioso por algum exercício e está cansado de ficar preso em posições estáticas o tempo todo. Escreva um programa que mostre um pássaro ascii dançando aleatoriamente, atualizando a cada 100ms * n ou 200ms * n, dependendo do movimento da dança. O pássaro sempre começa com o …

7
Imprimir peças poliglotas
Normalmente, os poliglotas são construídos de tal maneira que cada idioma pode ignorar partes do código que estão presentes em outros idiomas, envolvendo-os em literais de string, usando sintaxe de comentário ou outros truques semelhantes. Seu objetivo é escrever uma poliglota em que a saída para cada idioma seja o …

6
Animar decorações leves bregas
Esse desafio é uma homenagem às luzes de Natal brega da casa dos meus sogros. O desafio é criar uma saída gráfica mostrando a decoração em "tempo real". O vídeo (gif ou outro formato) terá "luzes" verticais e horizontais n-por-m . 5 &lt;= m, n &lt;= 40 . O tamanho …

6
Loucura do espelho mágico
Introdução Eu tenho uma sala cheia de espelhos mágicos . Eles são artefatos misteriosos que podem duplicar qualquer item, exceto outro espelho mágico. Mais explicitamente, uma versão duplicada do item aparecerá no outro lado do espelho, à mesma distância. No entanto, se houver outro espelho mágico no caminho de ambos …
22 code-golf  string 

12
Marcar uma mão de copas
Corações é um jogo de cartas complicado para 4 jogadores. Cada truque é realizado pelo jogador que jogou a carta mais alta do naipe principal. No final de cada mão, os jogadores incorrem em uma pontuação de penalidade, dependendo das cartas que receberem; a tarefa é determinar as pontuações sob …

24
Faça pedras grandes em pedras pequenas
Bem-vindo ao moedor. Sua tarefa é transformar pedras grandes em pedras pequenas, moendo-as. Pegue uma entrada de uma pedra grande n &gt; 3 e triture-a. Continue a triturar as pedras, despejando-as no moedor até o tamanho de todas as rochas 2. pedras são sempre trituradas em partes iguais iguais. Se …

10
Simplifique uma matriz
Entrada Uma matriz que pode conter matrizes ou números inteiros positivos, consecutivos e ascendentes. As matrizes podem ter qualquer número de matrizes dentro delas, e assim por diante. Nenhuma matriz estará vazia. Saída Essa matriz simplificada Como simplificar uma matriz Usaremos a matriz [1, [2, 3], [[4]], [[[5, 6], 7, …

15
Operador ASCII art
Desafio Dado um operador ASCII da lista abaixo e um número n, desenhe uma representação ASCII do operador usando esse operador como o caractere com os segmentos de linha do operador com comprimento n . Entrada Um caractere ASCII da lista = + - x /e um número inteiro em …

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.