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

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

9
Produto 7-Distinct-Prime mais próximo
(via chat ) A entrada OEIS A123321 lista a sequência de números que são o produto de sete primos distintos. Por uma questão de brevidade, chamaremos esse número de 7DP . Os primeiros números e seus divisores correspondentes estão abaixo: 510510 = 2 * 3 * 5 * 7 * …

11
Qual é o tempo binário?
Qual é o tempo binário? Todo mundo sabe que horas são. Está lá em cima, no canto superior direito (ou onde quer que você o coloque) da tela. Mas uma pergunta que as pessoas raramente parecem se perguntar é: Qual é o tempo binário ? Tempo binário O tempo binário …


9
Computar Hash CRC32
Créditos Esse desafio teve origem em @miles . Crie uma função que calcule o hash CRC32 de uma sequência de entrada. A entrada será uma sequência ASCII de qualquer tamanho. A saída será o hash CRC32 dessa sequência de entrada. Explicação O algoritmo do CRC32 e outro CRC é essencialmente …

16
Grupos menores em uma matriz
Introdução Vamos observar a seguinte matriz: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] Um grupo consiste nos mesmos dígitos próximos um do outro. Na matriz acima, existem 5 grupos diferentes: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, …

16
Substring único mais curto
Dadas (em STDIN, como argumentos de linha de comando ou argumentos de função) duas seqüências de caracteres não vazias distintas, localize e retorne a menor substring da primeira string que não é uma substring da segunda. Se não existir essa substring, você pode retornar a string vazia, retornar qualquer string …
14 code-golf  string 

3
Criar um gráfico de pizza
O desafio é simples: Crie um gráfico de pizza com base em vários valores de entrada. A entrada será uma lista de números positivos, decimais ou números inteiros, e a saída será um gráfico de pizza em que cada um dos valores de entrada é representado por cores separadas e …

6
Números maias de arte ASCII
Esse desafio é simples. Dado um número, imprima uma representação artística do número, usando o sistema numérico maia da Base-20. O que é o sistema maia? Os maias usavam a base 20 para armazenar números, então a primeira posição era a 1 lugar s, a próxima o 20lugar s, depois …


7
Desenhar um fractal indexado
Introdução Nesse desafio, uma matriz 2 × 2 é indexada assim: 0 1 2 3 Definimos uma família de padrões do tipo fractal F(L), onde Lhá uma nlista longa desses índices e F(L)seu tamanho .2n-1 × 2n-1 Se L == [], então F(L)é o padrão 1 × 1 #. Se …

4
Gravidade de comutação
Desafio Você recebe uma representação de caracteres ASCII-art em um plano como entrada por qualquer método razoável. Isso conterá apenas: [a-z]representando caracteres móveis. Cada letra aparecerá no quadro no máximo uma vez. # representando paredes imóveis . representando espaço vazio Por exemplo: abcdef.gh#.. .......ij.#. #..#.......# ...#.#...### .#.......#q# .........### Você também …
14 code-golf 

6
Inserir semi-classificado em uma matriz não classificada
Bem-vindo ao seu primeiro dia na PPCG Inc. Como nosso mais novo classificador assistente de documentos juniores, você é responsável por garantir que todos os documentos que lhe enviamos sejam arquivados em ordem alfabética. É tão fácil que um macaco pode fazer isso. Metaforicamente falando, como contratamos um macaco para …

5
Identificar conjuntos de pontos satisfatoriamente arbóreos
Um conjunto de pontos satisfeito de forma arborizada é um conjunto de pontos 2D de modo que, para qualquer retângulo alinhado ao eixo que possa ser formado usando dois pontos no conjunto como cantos opostos, esse retângulo contenha ou toque em pelo menos um outro ponto. Aqui está uma definição …

7
Transforme uma corda em um moinho de vento
O código neste site está sendo esgotado rapidamente. Precisamos investir em cadeias renováveis. Portanto, você deve escrever um programa que pegue uma string e a converta em um moinho de vento. O desafio Vamos dar um exemplo simples de um moinho de vento. Pegue a corda abc. O pivô é …

2
Faça um analisador de cobra!
As cobras ficam assim: >>>v @ ^ v ^ >>>^ v ^ v ^<<<<<<<<< A cobra pode cruzar-se como neste caso: @ ^ >^>v ^<< Para que um cruzamento seja válido, os caracteres de ambos os lados devem estar se movendo na mesma direção. O caso de @ >^v ^< …

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.