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

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

6
Visualize o teorema de Nicômaco
O Teorema de Nichomachus relaciona o quadrado de uma soma à soma de cubos: e tem uma bela visualização geométrica: Desafio: Crie a 2ª parte desta visualização em ascii. Você precisará garantir que todas as demarcações visuais sejam mantidas pelo seu diagrama. Isso é mais simples com quatro "cores", embora …

24
Desenhe-me um dominó
Desafio Dados dois dígitos de 0 a 9 como entrada, produza um dominó (do conjunto de nove dominós ) com esse número de pips (pontos) nas duas faces. As dez faces possíveis são assim (separadas por tubos): | | o| o|o o|o o|o o o|o o o|o o o|o o …

27
Gerador de código com caracteres únicos
Desafio Sua tarefa é escrever um trecho de código que produz outro trecho de código. Esse código deve, por sua vez, gerar outro código até o código final gerar o número inteiro 1 . A cadeia termina na primeira vez que 1 é gerado. Nenhum de seus programas pode compartilhar …

24
Plus Primes vs Minus Primes
A maioria de nós sabe ... que todos os primos p>3são da forma Mas, quantos são os Primos Plus ( 6n+1) e quantos são os Primes Menos ( 6n-1) em um determinado intervalo? O desafio Dado um número inteiro k>5, contar quantas primes<=ksão PlusPrimes e quantos são MinusPrimes . Exemplos …


30
#OctothorpeAsciiArt
Um Octothorpe (também chamado de sinal numérico, hash ou hashtag ou sinal de libra) é o seguinte caractere ASCII: # Não é uma forma divertida? Vamos fazer versões maiores dele! Então, aqui está o seu desafio: Dado um número inteiro positivo N , uma saída hashtag ASCII de tamanho N …

17
Vamos fazer um "enciph5r47g"
Este é o inverso de Vamos fazer um "deciph4r4ng" Nesse desafio, sua tarefa é codificar uma sequência. Felizmente, o algoritmo é bastante simples: lendo da esquerda para a direita, cada caractere de escrita típico (intervalo ASCII 32-126) deve ser substituído por um número N (0-9) para indicar que é o …

11
Código de golfe para meus verdadeiros amigos
... e golfe de verdade para meus amigos de código. Este é um desafio baseado em uma história em quadrinhos XKCD de um ano que consiste principalmente de brindes (paródias da primeira história em quadrinhos) seguindo um padrão distinto, mas com uma ligeira variação. Sua tarefa é escrever um programa …

26
Faça um super acróstico
fundo Comemorando o lançamento do Dyalog APL 16.0 , onde a solução para esse problema é {⊢⌺(≢⍵)⊢⍵}Explicação Tarefa Dada uma cadeia ASCII imprimível de comprimento estranho n , fazer um n x n quadrado com a cadeia centrado horizontalmente, duplicado para ser centrado verticalmente, e com acrostics da mesma cadeia …
35 code-golf  string 

20
Soma os poderes que estão
Um desafio simples, mas espero que não seja trivial: Escreva um programa ou função que adicione os kth poderes dividindo um número n. Mais especificamente: Entrada: dois números inteiros positivos ne k(ou um par ordenado de números inteiros, etc.) Saída: a soma de todos os divisores positivos dos nquais são …


4
FOIL digitação forte do Python!
Sua tarefa é escrever algum código no Python 2 ou 3, de modo que esta expressão: (a+b)(c+d) == a*c + b*c + a*d + b*d será avaliado Truesem gerar exceções. Para esclarecer, copiarei seu código em um arquivo e depois from no arquivo import *. Então, digitarei a expressão no …
35 code-golf  python 

30
Contagem eficiente
Quando eu era criança, e queria contar as notas de dólar em minhas economias, eu contava em voz alta: um dois três quatro cinco seis sete oito nove dez; onze, doze, treze, quatorze, quinze, dezesseis, dezessete, dezoito, dezenove, vinte; vinte e um, vinte e dois, vinte e três, vinte e …
35 code-golf  number 

30
Quanto eu tenho que escrever?
Escrever números está entre os mundos Hello da programação, geralmente os números 1 a 10. Eu quero escrever muitos números! Muitos, muitos números. Mas quantos números eu tenho que escrever? Tarefa Dada uma entrada inteira, forneça um número como saída que me daria o número de dígitos que estariam em …


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.