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

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

7
Fatoração Prime Recursiva
Seu trabalho é pegar os fatores primos de um número retirado da entrada (omitindo qualquer expoente igual a 1) e depois pegar os fatores primos de todos os expoentes e assim por diante, até que nenhum número composto permaneça; e depois produz o resultado. Para deixar o que estou pedindo …

1
aBOTcalypse Now
aBOTcalypse Projete um bot para competir em um desafio do tipo Rei da Colina! Aqui está uma repetição de um jogo de bot padrão. O tabuleiro é 2D, como um videogame com rolagem lateral (mas sem rolagem). Um bot válido deve aceitar uma representação de cadeia de linhas múltiplas da …


3
Gerando ritmos euclidianos
Você sabia que o algoritmo euclidiano é capaz de gerar ritmos musicais tradicionais ? Vamos ver como isso funciona, descrevendo um algoritmo semelhante, mas um pouco diferente do algoritmo no artigo. Escolha um número inteiro positivo n, o número total de batidas e um número inteiro positivo k, o número …
8 code-golf 




5
Decida a existência de pedidos totais
Nesta tarefa, consideramos matrizes de números inteiros positivos como este: 3 18 321 17 4 4 51 1 293 17 A entrada compreende um par de tais matrizes de comprimento positivo arbitrário, possivelmente distinto. Determinar se uma ordenação total ≤ X ⊂ N × N , onde N representa o …

2
Matrizes de transformação de Paeth
Uma das partes principais do algoritmo de compactação do PNG é a transformação Paeth, que transforma a imagem de uma maneira que a comprime melhor (geralmente). Nesse desafio, sua tarefa é escrever um programa para calcular uma transformação de Paeth. A operação de uma transformação Paeth é descrita abaixo. A …

3
Julgamento da Palavra Latina
Como não consigo me concentrar em nenhuma tarefa por mais de 5 segundos, geralmente me pego dividindo as palavras em uma sub-string, cada uma com um comprimento diferente e não contém caracteres repetidos. Por exemplo, a palavra "macarrão" pode ser dividida em "passado" e "a", "pas" e "ta" ou "pa" …


8
Encontre Substrings Privilegiados
Cordas privilegiadas O conjunto de cadeias de caracteres privilegiadas é definido recursivamente da seguinte maneira. Todas as cadeias de comprimento 0 ou 1 são privilegiadas. Uma sequência sde comprimento pelo menos 2 é privilegiada, se existir uma sequência privilegiada mais curta tque ocorra sexatamente duas vezes, uma vez como prefixo …


3
Seu idioma em uma caixa
Agora com BONUS para posicionamento em tempo de execução. Escreva um programa para preencher uma caixa de texto com os identificadores usados ​​no seu programa, mantendo-o pequeno. Com todos os identificadores que você usou (excluindo os que você criou) em seu programa, preencha uma caixa de 12x6 com o maior …

3
Procurando alternativas mais curtas para `range (…)`
A melhor solução que encontrei até agora para um quebra-cabeça de código de golfe em que estou trabalhando inclui duas invocações bastante gordasrange . Sou muito novo em código de golfe, especialmente em Python, para poder usar algumas dicas. O fragmento relevante é este [x for x in range(n+1,7**6)if`x`==`x`[::-1]*all(x%i for …

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.