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
O Protocolo do Mictório
fundo O chamado "Protocolo do Urinol", que descreve a ordem em que os urinóis individuais são colhidos no banheiro masculino, foi discutido em vários lugares. Uma versão é fornecida nesta postagem do blog xkcd . Esta pergunta diz respeito a uma ligeira variação: Arranjo : n mictórios em uma linha. …

3
Resolver o cubo de Rubik
Escreva o programa mais curto que resolva o cubo de Rubik (3 * 3 * 3) dentro de um período de tempo e movimentos razoável (digamos, no máximo 5 segundos em sua máquina e menos de 1000 movimentos). A entrada está no formato: UF UR UB UL DF DR DB …

13
Golf um quine mútuo
Usando dois idiomas de sua escolha, escreva o menor " quine mútuo " possível. Ou seja, escreva um programa P na linguagem A que emita o código-fonte para um programa Q na linguagem B, de modo que a saída do programa Q seja idêntica ao código-fonte para P. Os arquivos …

14
Classificar caracteres por escuridão
Seu programa deve ter como entrada uma linha de caracteres, assim: @+.0 E produza os caracteres classificados pela escuridão, assim: .+0@ Requisitos: Você deve usar uma fonte monoespaçada para detecção de escuridão. Você deve descobrir quantos pixels cada caractere ocupa. Você deve realmente desenhar o caractere e contar pixels, ou …
38 code-golf 

11
Música: o que há nesse acorde?
Entrada O símbolo de qualquer acorde triádico (consulte http://en.wikipedia.org/wiki/Chord_(music)#Triads ). Saída As notas que constituem o acorde dado. Exemplos Entrada: AM Saída:A C# E Entrada: C#m Saída:C# E G# Entrada: Db+ Saída:C# F A Entrada: C0 Saída:C D# F# Bônus -50 se você também pode lidar com sétimos acordes -150 …
38 code-golf  music 

9
Compactação e descompactação de texto - "Nevermore".
Com a discussão recente sobre o uso de ferramentas de compactação no código golf , pensei que seria um bom desafio escrever seu próprio compressor e descompressor de texto. Desafio: Escreva dois programas : um para compactar o texto ASCII em uma sequência de bytes e outro para descompactá-lo. Os …

13
Código mais longo para adicionar dois números [fechado]
Tarefa: Eu sei que todos podemos adicionar dois números da maneira mais curta, usando +. Sua tarefa é criar o código mais longo possível para adicionar dois números de entrada. Regras: Todo o código deve estar no tópico (não o preencha com código de não adição para adicionar comprimento) A …



30
Contagem da soma de todos os dígitos
Esse desafio é escrever um programa ou script que conte a soma de todos os dígitos dentro dos números inteiros, de 1 até e incluindo um determinado número. Entrada, um número inteiro positivo. Saída, a soma dos dígitos nesse número e todos os números menores. Exemplos: Input: 5 Integer Sequence: …
38 code-golf  math 

24
Rosetta Stone Challenge: Qual é a média, afinal?
O objetivo do Rosetta Stone Challenge é escrever soluções no maior número possível de idiomas. Mostre seu multilinguismo de programação! O desafio Quando as pessoas usam o termo "média", geralmente significam a média aritmética, que é a soma dos números divididos pelo número de números. Há, no entanto, muitos outros …

30
Sua própria instrução "para"
Sua própria instrução "para" Supondo que você tenha a seguinte entrada: a, b, c, d A entrada pode estar em uma linha usando qualquer formato "a / b / c / d" ou "a, b, c, d" etc. Você também pode ter 4 entradas. Você deve codificar o seguinte comportamento …
38 code-golf 

30
Encontre a agulha no palheiro
Dado um palheiro retangular de tamanho pelo menos 2x2 composto pelos mesmos caracteres ASCII imprimíveis, produza a localização (contando a partir do canto superior esquerdo) da agulha, que é um caractere diferente. Por exemplo, se o seguinte palheiro for inserido: ##### ###N# ##### ##### A saída deve ser 3,1quando indexada …
38 code-golf  string 

30
Imprimir texto invisível
Dada uma sequência como entrada, produza um número de caracteres de espaço em branco (0x0A e 0x20) igual ao comprimento da sequência. Por exemplo, dada a cadeia de caracteres, Hello, World!seu código precisaria gerar exatamente 13 caracteres de espaço em branco e nada mais. Podem ser qualquer mistura de espaços …
38 code-golf  string 

7
Corrigir os períodos ausentes do meu endereço IPv4
Às vezes, quando digito um endereço IPv4, acerto todos os números, mas esqueço de digitar um ou mais períodos. Eu gostaria de ter um programa (ou função) que aceite meu endereço IPv4 quebrado e produza todas as veiculações válidas possíveis dos períodos ausentes. Entrada A entrada sempre será uma sequência …

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.