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

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

20
Votação Estratégica, O Jogo
Um dos sistemas de votação mais comuns para eleições de vencedor único é o método de votação por pluralidade. Simplificando, o candidato com mais votos vence. A votação da pluralidade, no entanto, é matematicamente doentia e é suscetível de criar situações nas quais os eleitores são levados a votar no …

30
Imprima o alfabeto quatro vezes
O programa deve imprimir o alfabeto quatro vezes: primeiro na ordem alfabética normal, segundo na ordem de um teclado qwerty, terceiro na ordem de um teclado dvorak e, finalmente, na ordem alfabética inversa. A saída deve se parecer com isso: abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba A saída não diferencia maiúsculas de …

30
Dicas para jogar golfe em PHP
Que dicas gerais você tem para jogar golfe no PHP? Estou procurando idéias que possam ser aplicadas aos problemas de código de golfe em geral, que sejam pelo menos um pouco específicos do PHP (por exemplo, "remover comentários" não é uma resposta). Poste uma dica por resposta.
37 code-golf  tips  php 

20
O Ultimate Samurai Showdown
Aviso: Este desafio do rei da colina foi concluído. Isso significa que a marca de seleção verde, que foi concedida ao C5H8NNaO4 por sua entrada, The Observer não será movida para nenhuma nova resposta. Você ainda pode enviar novas entradas, mas pode haver atrasos nos novos torneios, pois eu não …

30
Misture pi e e para fazer torta!
Todo mundo sabe pi da constante matemática, a relação da circunferência de um círculo e seu diâmetro. 3.14159265358979323846264338327950288419716939937510... Você provavelmente também sabe um e a constante matemática, a base de um logaritmo natural. 2.71828182845904523536028747135266249775724709369996... Mas ... você sabe torta ? É uma das constantes mais importantes (para mim). São os …

5
P i = = 3. 2
Inspirado por este vídeo da série Infinite . Introdução Pi é definido como a razão da circunferência para o diâmetro de um círculo. Mas como um círculo é definido? Normalmente, um círculo é definido como os pontos com distância constante ao ponto central (suponhamos que o centro esteja (0,0)). A …


30
Capitalização aleatória
A tarefa Sua tarefa é criar um programa ou uma função que, dada uma entrada, produza o texto de entrada com letras aleatórias maiúsculas, mantendo as letras maiúsculas já maiúsculas. Toda combinação de maiúsculas e minúsculas deve ser possível. Por exemplo, se a entrada foi abc, deve haver uma probabilidade …


7
Lista de versões do Python
Atualmente, o Python é a principal linguagem de programação que mais cresce. É o idioma mais procurado pelo terceiro ano consecutivo, o que significa que os desenvolvedores que ainda não o utilizam dizem querer aprender. [1] A razão para a popularidade do Python são suas muitas versões. [citação necessário] Na …

6
COBOL Y2K redux
Na década de 1990, os engenheiros de computação da COBOL desenvolveram uma maneira de estender os campos de data de seis dígitos, convertendo-os para YYYDDDonde YYYé year - 1900e DDDé o dia do ano [001 to 366]. Esse esquema pode estender a data máxima para 2899-12-31. No ano de 2898, …

19
Encontre todas as cadeias distintas de Gozinta
Correntes de Gozinta (Inspirado no Projeto Euler # 606 ) Uma cadeia gozinta para n é uma sequência em {1,a,b,...,n}que cada elemento divide adequadamente o próximo. Por exemplo, existem oito cadeias gozinta distintas para 12: {1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}. O desafio Escreva um programa ou …

18
Consonância ou dissonância?
Dados dois nomes de notas, você deve escrever um programa que determine se o intervalo formado por essas duas notas é consoante ou dissonante. Introdução Na música ocidental, existem apenas 12 tons "diferentes". Seus nomes, ordenados menor para o maior, são estas: C, C#, D, D#, E, F, F#, G, …
36 code-golf  music 

30
Ot wes thist uf tomis
Eu simplesmente amo esse código simples, é tão divertido ler palavras não muito legíveis por humanos e preencher as lacunas ... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf …

30
1 bits consecutivos são incrementados
Dado um padrão (formato de cadeia ou matriz) de bits: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] A tarefa é substituir qualquer número de 1 bits consecutivos por uma sequência numérica ascendente iniciando em 1. Entrada Padrão (pode ser recebido como uma sequência ou matriz) Exemplo: Corda: 1001011010110101001 Matriz: [1, 0, 0, 1, 0, 1, 1, …

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.