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

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


10
Texto sinusoidal
Objetivo: Escreva um programa ou função que imprima uma sequência de entrada em uma forma sinusoidal. O senoide ASCII Aqui está um período do sinusóide: ....... ... ... .. .. . . . . . . . . . . . . . . . .. .. ... ... ....... …

15
A margem é muito estreita
Por volta do ano de 1637, Pierre de Fermat escreveu nas margens de sua cópia da Aritmética: It is impossible to separate a cube into two cubes, or a fourth power into two fourth powers, or in general, any power higher than the second, into two like powers. I have …
30 code-golf  number 

30
Números com várias execuções de unidades
Tarefa Encontre o conjunto de números de modo que a representação binária contenha duas ou mais execuções 1separadas por pelo menos uma 0. Por exemplo, para os números com 4 bits: 0 0000 (no ones) 1 0001 (only one run) 2 0010 (only one run) 3 0011 (only one run) …
30 code-golf  binary 

30
Prefixo comum mais longo de 2 strings
Escreva um programa que use 2 strings como entrada e retorne o prefixo comum mais longo. Isso é código-golfe , então a resposta com a menor quantidade de bytes vence. Test Case 1: "global" , "glossary" "glo" Test Case 2: "department" , "depart" "depart" Test Case 3: "glove", "dove" ""
30 code-golf  string 

29
Um Quine em cada linha
Seu objetivo é criar um programa que se imprima indefinidamente, com uma nova linha após cada um. Portanto, se o seu programa for de uma linha, ele será repetido em todas as linhas da saída. Exemplo Programa: A Saída: A A A ... Regras Ele deve ser um programa completo, …
30 code-golf  quine 

6
Desenhe a curva de Hilbert usando barras
A curva de Hilbert é um fractal de preenchimento de espaço que pode ser representado como um sistema Lindenmayer com gerações sucessivas assim: Agradecemos a http://www.texample.net/tikz/examples/hilbert-curve/ pela imagem. Objetivo Escreva o programa mais curto possível (em bytes) que pega um número inteiro positivo n de stdin e desenha a curva …

9
Pixels separados exclusivamente
Para uma imagem N por N , encontre um conjunto de pixels de forma que nenhuma distância de separação esteja presente mais de uma vez. Ou seja, se dois pixels são separados por uma distância d , eles são os únicos dois pixels separados por exatamente d (usando distância euclidiana …

12
Inspetor oficial de Ruby
Aqui está um simples rubi de arte ASCII : ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ Como joalheiro da ASCII Gemstone Corporation, seu trabalho é inspecionar os rubis recém-adquiridos e deixar uma nota sobre os defeitos encontrados. Felizmente, apenas 12 tipos de defeitos são possíveis, e seu fornecedor garante …


9
Calcular o inverso do fatorial
Escreva o código mais curto que aceitará qualquer número real maior que 1 como entrada e produzirá seu fatorial inverso positivo. Em outras palavras, responde à pergunta "que número fatorial é igual a esse número?". Use a função Gamma para estender a definição de fatorial para qualquer número real, conforme …

26
Marca de número inteiro no grau
Dado um número inteiro positivo (0 e acima, sem máximo), converta-o em uma nota seguindo estas regras: A = 100+ B = 90 - 99 C = 80 - 89 D = 70 - 79 E = 60 - 69 F = 59 and less. Isso foi um pouco chato, …
30 code-golf 

3
Construa trilhos de trem e engane o governo
Você é um empresário de ferrovias nos Estados Unidos do século XIX, quando os trens se tornam populares porque são os meios mais eficientes de transportar grandes volumes de materiais por terra. Existe uma necessidade nacional de trilhos de trem da costa leste através de algumas terras recentemente colonizadas no …

3
Plante uma árvore e observe-a crescer
As árvores que estamos cultivando têm algumas regras que definem como elas crescem: Regras de crescimento: Árvores consistem apenas em galhos. Ramos são feitos de uma combinação dos seguintes símbolos: _, \, |, /, e_ Uma árvore começa como um único galho / tronco vertical ( |) no chã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.