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
Calcular um dígito de verificação usando o algoritmo Damm
Existem algoritmos populares de dígito de verificação, como Luhn, e outros bons , por exemplo, o algoritmo Damm. A única razão possível por trás da popularidade de algoritmos como o Luhn é que existem implementações de código deles. Isso significa que nós, como comunidade, temos o poder de mudar o …
17 code-golf 

4
Terapia de grupo: identificar grupos
Escreva um programa que determine se a tabela de multiplicação do magma finito especificado representa um grupo. Um magma é um conjunto com uma operação binária fechada, o que significa para todos a, b em G, a * b está novamente em G (Fechamento) Seja (G, *) um magma. (G, …




2
Ajude nossos robôs a alcançar o teleportador
ATUALIZAÇÃO: adicionada uma estrutura Python para começar. A estação espacial foi ultrapassada por bots trituradores. Você deve direcionar tantos dos nossos caras e frágeis robôs tecnológicos chamados "coelhos" para um teleportador de saída antes que a estação se autodestrua, mas os robôs trituradores estão patrulhando os corredores. Seu programa recebe …

6
Traçando os matizes de uma imagem
Carregue uma imagem nesse snippet de pilha e mova o mouse sobre ela. Uma curva preta que segue o ângulo da tonalidade , começando no ponto do cursor, será desenhada: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>canvas{border:1px solid black;}</style>Load an image: <input type='file' onchange='load(this)'><br><br>Max length <input id='length' type='text' value='300'><br><br><div id='coords'></div><br><canvas id='c' width='100' height='100'>Your browser doesn't …

9
Avalie uma cadeia de desigualdades
Escreva um código para avaliar se uma cadeia de desigualdades é verdadeira ou falsa. Um exemplo de entrada é a sequência 3<=4!=9>3==3 Isso é verdade porque cada um de seus componentes é verdadeiro: (3<=4) and (4!=9) and (9>3) and (3==3) Entrada: Uma sequência que representa uma cadeia de uma ou …
17 code-golf 

2
Escassez de alimentos no Snakepit
Escassez de alimentos no Snakepit Pela primeira vez em 35 anos, a serpente está ficando sem comida. As cobras dos habitantes agora precisam lutar entre si para sobreviver a essa escassez de alimentos. Apenas uma cobra pode ficar no topo da cadeia alimentar! Entre os melhores Ainda não está aqui! …


8
Construindo uma longa cadeia de palavras
Esse desafio é encontrar a cadeia mais longa de palavras em inglês, onde os 3 primeiros caracteres da próxima palavra correspondem aos 3 últimos da última palavra. Você usará um dicionário comum disponível nas distribuições Linux, que pode ser baixado aqui: https://www.dropbox.com/s/8tyzf94ps37tzp7/words?dl=0 que possui 99171 palavras em inglês. Se o …

3
Código Escolha o Seu Próprio Idioma
Vamos pegar uma grade de caracteres ASCII imprimíveis de 16x16 (pontos de código 0x20 a 0x7E). Existem 30 caminhos para escolher 15 do canto superior esquerdo ao canto inferior direito, fazendo apenas movimentos ortogonais, como no exemplo a seguir: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... …

20
Gere qualquer número inteiro aleatório
Seu programa / função deve produzir exatamente um número inteiro gera qualquer número inteiro com probabilidade positiva gerar um número inteiro maior que 1.000.000 ou menor que -1.000.000 com pelo menos 50% de probabilidade. Exemplo de saídas (tudo deve ser possível): 59875669123 12 -42 -4640055890 0 2014 12 24 -7190464664658648640055894646646586486400558904644646646586486400558904646649001 …

8
Relativo vs Absoluto
Se alguém de frente para o norte no ponto A nesta grade quiser que as direções sigam o caminho verde (como elas só podem seguir linhas de grade) até o ponto B, você pode dizer a elas: Vá North, North, West, East, East, South, East, East. ou equivalente Vá Forward, …
17 code-golf 

6
Menor Intérprete de Bytecode / VM
Classificação - JIT compilado (quanto mais baixo, melhor) es1024 - 81,2 pontos (incluindo um compilador funcional!) Kieth Randall - 116 pontos Ell - 121 pontos Tabela de classificação - Interpretada (quanto mais baixo, melhor) Martin Büttner - 706654 pontos (algo em torno de 2 horas). criptych - 30379 pontos (97 …

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.