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
Rearranjos desarranjados
Sua tarefa é escrever um programa de computador, de modo que, quando ele for cortado em linhas (dividido no caractere de nova linha), todo arranjo das linhas produza um número diferente entre 1 e n! (onde n é o número total de linhas). Nenhum número deve ser emitido por dois …


4
Parte inferior da ampulheta
Desafio: Entrada: Três números inteiros: comprimento da borda inferior; quantidade inicial de grãos de areia; índice Saída: gera o estado da parte inferior de uma ampulheta no índice especificado, com base no comprimento da borda inferior e na quantidade de grãos de areia. Regras do desafio: Simulamos os grãos de …

9
Encontre o máximo local e mínimo
Definição Os máximos e mínimos de uma determinada função são os maiores e menores valores da função, dentro de um determinado intervalo ou de outra forma, dentro de todo o domínio da função. Desafio O desafio é encontrar os máximos e mínimos locais de uma determinada função polinomial usando qualquer …

14
Compare duas listas pelo máximo
Dadas duas listas diferentes de números inteiros não negativos, retorne a lista que tem o máximo mais alto (por exemplo [4, 2], [3, 3, 1] -> [4, 2]). Se ambos tiverem o mesmo máximo, retorne a lista que contém mais instâncias desse máximo (por exemplo [4, 2, 4], [4, 3, …


16
Mod 2 Coeficientes multinomiais
A quintopia postou aqui um desafio para calcular coeficientes multinomiais (parte do texto aqui é copiado de lá). Existe um algoritmo divertido para calcular coeficientes multinomiais mod 2. Dada uma lista de números, k 1 , k 2 , ..., k m , gera o resíduo do coeficiente multinomial: mod …

1
Vamos escrever um Minifier
fundo Minificadores são usados, geralmente, ao veicular JavaScript no seu navegador da Web. É comumente usado para reduzir o número de bytes que precisam ser enviados. Economizar largura de banda é útil por razões óbvias. Algumas pessoas usam ofuscadores (que intencionalmente tornam o código mais difícil de ler), não estou …

6
Combine o relógio marcante
Introdução: Em casa, temos um relógio que bate o valor indicado a cada hora, mas também que bate uma vez a cada meia hora. Então, de 0:01 até 12:00, ocorre nesta ordem: 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, …

15
Gere combinações que somam um valor alvo
Desafio Suponha que você tenha uma lista de números e um valor alvo. Encontre o conjunto de todas as combinações de seus números que somam o valor alvo, retornando-os como índices da lista. Entrada e saída A entrada terá uma lista de números (não necessariamente exclusivos) e um número de …

10
Decomposição em números primos
Dado um número inteiro n, retorne o número de maneiras que n pode ser escrito como uma lista de números primos. Por exemplo, 2323pode ser escrito como (2,3,23), (23,23)ou (2,3,2,3)ou (23,2,3), para que você produza 4. Se não puder ser escrito dessa maneira, você deverá imprimir 0. Um número primo …

11
Variação de N bits na soma de subconjuntos
Para outro desafio que estou escrevendo, preciso verificar se os casos de teste são solucionáveis ​​com números inteiros limitados. Especificamente, preciso verificar o seguinte, para uma matriz não vazia de números inteiros Ae uma largura de bit inteiro n: Todos os números inteiros aem Asatisfazíveis -2**(n-1) <= a < 2**(n-1)(representáveis …

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.