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

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

8
Faça um alphabeTrie
Considere a seguinte lista de palavras classificadas em ordem alfabética: balderdash ballet balloonfish balloonist ballot brooding broom Todas as palavras começam com b, e as 5 primeiras começam com bal. Se apenas olharmos para as 2 primeiras palavras: balderdash ballet nós poderíamos escrever: balderdash +let onde ' 'é usado onde …
31 code-golf  string 

5
Máquina virtual de 8 bits
fundo Eu gosto do meu antigo chip 6502 de 8 bits. É até divertido resolver alguns dos desafios aqui no PPCG no código de máquina 6502. Mas algumas coisas que devem ser simples (como ler dados ou enviar para stdout) são desnecessariamente complicadas de se fazer no código da máquina. …


30
Simulando Dados Explosivos
Sua tarefa é criar um programa que receba um número inteiro n > 1e nproduza o rolo de um dado de um lado. No entanto, este dado segue as regras para explodir dados . Quando você rolar o dado, verifique qual valor você rolou. Se você obteve o máximo para …
31 code-golf  random 


21
Ponto aleatório em uma esfera
O desafio Escreva um programa ou função que não aceite nenhuma entrada e produza um vetor de comprimento em uma direção aleatória teoricamente uniforme .111 Isso é equivalente a um ponto aleatório na esfera descrito porx2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 resultando em uma distribuição como essa Saída Três flutuadores de uma distribuição aleatória teoricamente …

30
Fibonacci binário
Desafio Você precisa gerar um programa ou função que receba um número inteiro positivo N, calcule os primeiros N termos da sequência de Fibonacci em binário, concatene-o em um único número binário, converta esse número de volta para decimal e, em seguida, gera o decimal como um inteiro. Por exemplo …


9
Quantos pontos minha placa dá?
(Esta é minha primeira pergunta sobre código de golfe) Quando eu era criança, meu pai e eu inventamos um jogo em que a placa que vemos nos carros pode dar certos pontos com base em algumas regras bastante simples: A quantidade X da mesma letra ou número fornece pontos X-1, …
31 code-golf  string 

30
O principal desafio dos zeros
O desafio Dados dois números inteiros como entrada ( xe y), produza xcomo uma string com o número de zeros à esquerda necessário para que sejam ycaracteres longos sem o sinal. Regras Se xtiver mais de ydígitos, produza xcomo string sem modificação. A saída como número inteiro não é aceita, …
31 code-golf  string 

3
Partituras ASCII-art generator
Nota : Anders Kaseorg me avisa que isso pode ser uma duplicata de outra pergunta anterior . Parece que sim, e desculpe-me por não ter encontrado essa pergunta antes de postar esta. No entanto, essa pergunta recebeu apenas uma resposta e essa é mais simples, caso você queira tentar dessa …

13
Simulador de fritadeira
Sua tarefa é modelar os efeitos da massa em pedaços de comida. Por favor, adicione três camadas de crosta. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], [4,3,2,1,1,1,2,3,4,0,4,3,2,1,1,2,3,4], …
31 code-golf  matrix 

30
Eu sou um número próprio?
Um número próprio (também chamado de número colombiano ou Devlali) é um número natural x, onde a equação n + <digit sum of n> = xnão tem soluções para nenhum número natural n. Por exemplo, 21 não é um número próprio, pois n = 15resulta em 15 + 1 + …

21
Os três R: inverter, reordenar, repetir
Enquanto rabiscava com números, encontrei uma permutação interessante que você pode gerar a partir de uma lista de números. Se você repetir a mesma permutação várias vezes, sempre retornará à matriz original. Vamos usar a seguinte lista: [1, 2, 3, 4, 5] como um exemplo Inverta a matriz. Agora nossa …

4
Um cão em uma corrente
Estou olhando pela janela do sótão para o quintal do meu vizinho. Eles têm um cachorro acorrentado a um poste no centro do quintal. O cachorro corre pelo quintal, mas está sempre no final de sua cadeia, por isso acaba deixando uma trilha na terra. Normalmente essa pista seria perfeitamente …

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.