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

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

11
Calcular 500 dígitos de pi
Escreva um programa para calcular os primeiros 500 dígitos do pi, atendendo às regras abaixo: Ele deve ter menos de 500 caracteres. Ele não pode incluir constantes "pi", "math.pi" ou pi semelhantes, nem pode chamar uma função de biblioteca para calcular pi. Não pode usar os dígitos "3", "1" e …

30
Escreva um trecho de código para gerar o número da linha da declaração de impressão / saída (no formato “Hello World, da linha X!”)
O desafio Escreva um programa que produz Hello World, from line X!, onde Xestá o número da linha, no código-fonte, da própria declaração de impressão. As regras Nesse contexto, queremos que o primeiro número da linha da instrução que gera a string seja exibido parastdout Você deve evitar simplesmente pesquisar …

6
Você pode Meta Quine?
Semelhante a outros quebra-cabeças quine (mais especificamente, este ), escreva um programa que produza a fonte por si mesmo. Aqui está a nova reviravolta: O código produzido NÃO deve ser idêntico à fonte. Em vez disso, ele deve gerar um programa diferente que criará o primeiro. O desafio vinculado acima …
25 code-golf  quine 

9
Recrie um jogo 'Snake' em um console / terminal
Jogos são divertidos esse codegolf aqui foi tão divertido que tive que criar uma versão para outros jogos clássicos com complexidade semelhante. Maneira mais curta de criar um jogo básico de Space Invaders em Python Desta vez, no entanto, tente recriar o clássico jogo 'Snake', no qual você começa como …
25 code-golf  game 




30
Classificar uma lista de números [fechado]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 3 anos . Sobre o Code-Bowling: No golfe, você tenta obter a pontuação …

21
Uma cena da diversidade de Jimmy
Como você provavelmente sabe, houve vários desafios adoráveis ​​do Jimmy recentemente surgindo. Nesses desafios, você foi desafiado com as habilidades acrobáticas de nosso amado amigo. Agora, temos um desafio diferente para você. Hoje você estará identificando diferentes tipos de Jimmys! Explicação Existem três variedades de Jimmys: anão, acrobata e fisiculturista. …

27
Quantos dias em um mês?
Dada uma representação textual (nome completo que não diferencia maiúsculas de minúsculas ou abreviação de 3 caracteres) de um mês, retorne o número de dias no mês. Por exemplo, december, DECe dectodos devem retornar 31. Fevereiro pode ter 28 ou 29 dias. Suponha que a entrada seja um mês em …


30
Recíproco de um número (1 / x)
Desafio Dado um número (ponto flutuante / decimal), retorne seu recíproco, ou seja, 1 dividido pelo número. A saída deve ser um número decimal / ponto flutuante, não apenas um número inteiro. Especificação detalhada Você deve receber entrada na forma de um número decimal / ponto flutuante ... ... com …

1
Jogador de golfe auto
Eu amo BATCH, apesar de sua falta chocante de comandos funcionais, apesar de ainda devido à falta de suporte não inteiro. Por quê? Porque isso funciona: SET var=SET %var% i=0 Isso avaliaria: SET var=SET SET i=0 Fantástico, não é? Eu usei essa técnica em um programa BATCH antes, porque salva …
25 string  metagolf 

3
Crie um programa com um simples GOTO
Sua tarefa é criar o maior programa possível que use exatamente um GOTO, sem o qual todo o programa (ou pelo menos uma grande parte dele) deve ser completamente reestruturado. A pontuação é contada como o número de instruções em seu código que mudam de lugar ou são introduzidas recentemente …

7
Intérprete de auto-interpretação
Com base em um comentário de George Edison a essa pergunta , escreva o menor intérprete de auto-interpretação. Você pode usar o idioma de sua escolha. Idiomas vazios não contam. Seu programa deve ter pelo menos dois caracteres. O programa não precisa interpretar o idioma inteiro , apenas um subconjunto …

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.