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

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

4
O novo navio de Teseu
O navio de Teseu é uma pergunta antiga que é algo como: Se um navio teve todas as suas peças originais substituídas, ainda é o mesmo navio? Para esse golfe, vamos substituir lentamente "peças" em um "navio" e ver quanto tempo leva para obter um navio totalmente novo. Tarefa Um …

1
Índice de Substring Mais Curto
Sou uma pessoa preguiçosa, mas eficiente, como muitos de vocês provavelmente também. Então, sempre que estou fazendo algo, quero fazê-lo com o mínimo esforço. É por isso que estou pedindo que você resolva esse problema para mim. O que tenho aqui é um tipo de documento. Em cada linha deste …

2
Inverta cada palavra em uma linha no vim
Sua tarefa é criar um script vim ou fornecer uma sequência de pressionamentos de teclas que funcionem em uma única linha de texto com até 140 caracteres ASCII imprimíveis (em qualquer lugar de um arquivo, com o cursor iniciando em qualquer lugar da linha) e inverter todos os espaços. seqüência …
9 code-golf  vim 

2
Contar arranjos de vedação máxima
fundo Eu quero construir uma cerca. Para isso, coletei vários postes e os colei no chão. Também colecionei muitas pranchas que pregarei nos bastões para fazer a cerca. Costumo me empolgar ao construir coisas, e provavelmente continuarei pregando as tábuas nos postes até que não haja mais lugar para colocá-las. …

2
Escreva um codificador GIF
Sim, o bom e velho GIF. Amado por sua versatilidade, odiado por suas patentes e parcialmente obsoleto devido às suas limitações (e patentes), o GIF consiste, no centro, de uma paleta de cores e uma imagem indexada por paleta compactada usando o algoritmo LZW. Sua tarefa é gravar um programa …


2
Soma de gráficos coloridos
Em alguns casos, geralmente na física, você precisa somar gráficos. Seu desafio é escrever, em um idioma de sua escolha, um programa ou função que tome vários gráficos como imagens, calcule todas as somas possíveis e produza o resultado. Gráficos Os gráficos são imagens que contêm um fundo branco ( …

5
Comparação quase lexicográfica de listas
Entrada Duas listas Ae Bnúmeros inteiros não negativos. Resultado Qualquer um 1, 0ou -1, dependendo se Aé maior que, igual a, ou menor do que Bno que diz respeito à ordem léxicografica torcido , tal como definido abaixo. Se você quiser, você pode substituir 1, 0e -1com quaisquer outros três …

1
Simulador de competição pedra-papel-tesoura
Você decidiu organizar um campeonato de pedra-papel-tesoura para descobrir quem é o melhor. Você não quer deixar a sorte decidir o vencedor, para que todos tenham que lhe dar sua tática por escrito antes da competição. Você também gosta de coisas simples, para que uma jogada de um competidor (mostrando …

1
Python 3 - Tentei jogar golfe na minha tarefa
Nota: Este não é um desafio para o golfe; é mais ainda pedir sugestões de golfe. Recentemente, tive uma atribuição Python para minha classe de desenvolvimento web, a fim de verificar se poderíamos codificar. Como já me sinto confortável em Python, decidi tentar jogar golfe e fiquei pensando se as …

2
Como encontrar programas nos primos
Vamos atribuir os números de 0 a 94 aos 95 caracteres ASCII imprimíveis : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ O espaço é 0, !é 1 e assim ~sucessivamente até 94. Também atribuiremos 95 à tab ( \t) e 96 à nova linha ( \n). Agora considere a seqüência infinita cujo enésimo caractere é o …

1
Quines do combinador
fundo Você acabou de aprender o que é lógica combinatória . Intrigado com os vários combinadores, você gasta bastante tempo aprendendo sobre eles. Você finalmente encontra essa expressão específica: (S I I (S I I)) Você percebe que ao tentar reduzi-lo à sua forma normal, ele se reduz após três …

8
Mantenha sua distância em um círculo
Isso se baseia nesse desafio e na idéia do Geobits / CarpetPython para melhorá-lo: Mantenha distância! Para esse desafio, a distância entre dois números é medida em um loop, portanto, por exemplo, a distância entre 0 e 999 é 1. Isso deve impedir que estratégias como sempre escolher o número …

2
Um desafio de otimização de algoritmo mais rápido
Esta é a minha primeira experiência com um desafio de complexidade assintótica, embora eu esteja feliz com respostas inteiramente em código, desde que elas apresentem uma explicação de sua complexidade de tempo. Eu tenho o seguinte problema. Considere as tarefas T_1, ... T_n e procs M_1, ..., M_m. Cada tarefa …


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.