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

8
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 um pouco...

8
Classificação para Bozos

Introdução Esse desafio é sobre três (ruins) algoritmos de classificação:, Bogosorte duas outras variantes que eu Bogoswapcriei (mas provavelmente já foram consideradas por outras pessoas em algum momento): (AKA Bozosort) e Bogosmart. Bogosortfunciona embaralhando completamente a matriz...

8
Calcular tamanhos mínimos de segmento de string

Uma otimização comum para economizar espaço nos binários é mesclar literais de cadeia de caracteres em que um literal é o sufixo de outro. Por exemplo, um binário com a string literal a: foobar b: bar c: barbaz d: foobarbaz e: baz pode conter o seguinte conjunto literal de cadeias (...

8
Encontre o movimento nim ideal

O jogo Nim é um jogo de estratégia matemática, onde 2 jogadores se revezam retirando itens de montes distintos. Por sua vez, você deve pegar pelo menos um item e pode pegar quantos quiser, desde que você pegue apenas um monte. O jogador que pega o último item ganha! Este é um jogo resolvido. Antes...

8
Preencha os espaços em branco do número

Você recebe uma lista de duas tuplas de números inteiros positivos, no formato: a1 b1, a2 b2, ..., an bn Em outras palavras, as duas tuplas são separadas por vírgula e os números inteiros em cada tupla são separados por espaço. Todos os anúmeros estão em ordem estritamente crescente, assim como...

8
Palavra com maior repetição de letras

Recentemente, houve uma pergunta no Stack Overflow em que o OP estava tentando escrever uma função para encontrar a palavra em uma string com as letras mais repetidas. Obviamente, não é difícil escrever uma em segundos, e eu escrevi uma em Javascript o mais curta possível para me divertir. Mas eu...

8
Plataforma cruzada ... Você deseja

Escreva um programa que produza comportamentos diferentes em tantas plataformas diferentes quanto possível. Cada plataforma diferente concede um ponto (incluindo uma plataforma inicial, o que significa que você não pode pontuar menos de 1 *). Mecanismos destinados a determinar a plataforma de...

8
Golfe com agentes do usuário

Normalmente, ao executar um desafio na Internet, não há problema em especificar um agente do usuário, mas quando se trata de lidar com o Google, isso muda. O Google coloca na lista negra o agente do usuário Urllib, presumivelmente para interromper spambots, então você precisa especificar um...

8
Dicas para jogar golfe no CoffeeScript

Quais truques você conhece para diminuir o código do CoffeeScript? CoffeeScript é uma linguagem que é compilada em JavaScript ("transpila" para o ES3, para ser exato). A regra de ouro é "É apenas JavaScript", o que significa que não há sobrecarga no tempo de execução. A maioria das dicas e truques...

8
Vamos jogar carrasco?

De acordo com esta página , a melhor estratégia para adivinhar as palavras do carrasco em inglês é calcular as chances de cada letra em uma lista de palavras que atenda às nossas condições. Mas, como sou muito preguiçosa, não quero calcular todas as palavras do dicionário sozinha. Mas, como sei que...

8
Cordas em zig-zag

Cordas em zig-zag Dada uma sequência e um número inteiro positivo, produza a sequência em um padrão de onda em zig-zag com uma amplitude de pico e espaçamento de caracteres igual ao número inteiro. Isso é semelhante a esta pergunta, mas também inclui espaçamento entre caracteres. Entrada A...

8
Você pode ajudar Tony Stark a se tornar um Ironman?

Tony Stark é, como sabemos Ironman (aquele cara super incrível em traje de metal e muitas armas). No entanto, sem o traje de metal, ele não pode reivindicar esse título. Tony Stark, com um grande ego, quer terminar o Norseman , que é considerado o triatlo mais difícil do mundo (por distâncias...

8
Baralhar uniformemente

Alguns cromos têm valor real e podem ser vendidos por dinheiro. Dobrar as cartas é desaprovado, porque tira seu valor e as faz parecer menos novas. Digamos que você tenha um baralho de cartas (Pokémon, Magia etc.) e queira embaralhá-las. Em vez de fazer a ponte que dobra todas as cartas, outra...

8
Forma reduzida de Row-Echelon de uma matriz

O objetivo deste desafio é criar um programa que absorva uma matriz e produza sua forma reduzida de escalão de linha. Uma matriz está na forma de escalão de linha reduzido se atender a todas as seguintes condições: Se houver uma linha em que cada entrada seja zero, essa linha ficará abaixo...

8
Contando ciclos em um processo de dobragem e esmagamento

Em teoria do caos , o mapa de ferradura é um exemplo de como caos surge num simples processo de dobragem e esmagamento. É assim: pegue uma massa imaginária, dobre-a e, finalmente, amasse-a no tamanho original. O caos surge no padrão de como os pedaços de massa terminam no arranjo final após n...

8
Restaurante taquigrafia

Objetivo Às vezes, os menus do jantar podem ter nomes longos. É muito mais fácil para o garçom escrever uma abreviação que identifica inequivocamente o prato. Por exemplo, dada esta lista: beef burger chicken burger chicken nuggets A abreviação c ncorresponde chicken nuggets. A abreviação...