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

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

3
Desafio do Advento 4: Atual Linha de Montagem!
<< Anterior Próximo >> Papai Noel foi capaz de remanufaturar todos os presentes que os elfos roubaram da noite para o dia! Agora ele tem que enviá-los para a linha de montagem para embalagem. Ele geralmente tem uma câmera para supervisionar a linha de montagem, para garantir que os elfos …


5
Um banco para menos amigos confiáveis
Introdução Você conseguiu um emprego como ministro das Finanças no seu país inventado no seu quintal. Você decidiu criar seu próprio banco em seu país para você e seus amigos menos confiáveis. Como você não confia em seus amigos, decidiu escrever um programa para validar todas as transações para impedir …
12 code-golf 

6
Golf meu C "pré-golfe"
fundo Para meus envios de código-golfe em C, preciso de uma ferramenta de processamento. Como em muitas outras línguas, o espaço em branco é principalmente irrelevante na fonte C (mas nem sempre!) - ainda torna o código muito mais compreensível para os seres humanos. Um programa C totalmente desenvolvido que …
12 code-golf  c 

7
Converter entre claves de música
Antes de sair, você não precisa entender muita notação musical para fazer esse desafio. EXPLICAÇÃO Nas partituras padrão, claves duplos atravessam a página, servindo como pontos de referência para as notas, informando que nota deve ser tocada. Se você ainda não está familiarizado com a clave de sol e os …

15
Números alternados
Considere a matriz de números inteiros positivos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Em seguida, concatene-os: 1234567891011121314151617181920212223242526... E, em seguida, dividi-las em pedaços de comprimento variável, cada comprimento igual ao N th inteiro positivo: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 …

2
Como posso encurtar esse código python?
Aqui está o código que eu quero encurtar. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Entrada: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 …
12 code-golf  tips  python 

1
Demolir uma corda!
Desafio Dada uma entrada de sequência, produza a versão demolida dela. O processo P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m …

23
Soma as médias dos dois números inteiros
Existem alguns meios na matemática, como a média aritmética, a média geométrica e muitos outros ... Definições e Tarefa Observe que estas são as definições para dois números inteiros positivos *: O quadrado médio da raiz é a raiz quadrada da soma dos quadrados divididos pela metade ( ). A …

15
Crie uma sequência de ponteiros
Deixa para definir uma sequência de ponteiro para ser qualquer sequência de tal modo que uma (n) = a ((n-1) - (a (n-1))) forall n maior do que um número finito. Por exemplo, se nossa sequência começou com 3 2 1 Nosso próximo termo seria 2, porque a (n-1) = …

11
Números auto-somados
Converter um número em uma soma de dígitos Nenhuma soma: precisamos da soma mais curta Não há dígitos: você pode usar apenas dígitos do número Exemplo Você receberá como entrada um número inteiron>0 Vamos dizer n=27. Você deve expressar 27como uma soma , usando apenas os dígitos [2,7] , da …


7
Número de somas de fatores
Dado um número inteiro positivo n> 1, determine quantos números podem ser feitos adicionando números inteiros maiores que 1, cujo produto é n . Por exemplo, se n = 24 , podemos expressar n como um produto das seguintes maneiras 24 = 24 -> 24 = 24 24 = 12 …

1
Números superiores altamente compostos
Um número superior e altamente composto é um número inteiro em que a proporção de sua contagem de divisores e alguma potência do número é a mais alta possível. Expressando isso como uma fórmula: Seja d (n) o número de divisores de n, incluindo o próprio número. Para um número …


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.