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

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

25
Número de peças em um tabuleiro de damas
Introdução Um tabuleiro de damas normal contém 8 x 8 = 64 quadrados: Você pode ver que, no total, existem 12 peças brancas . Preto e branco sempre têm a mesma quantidade de peças. Se houver mais peças no tabuleiro, as peças serão vizinhas, o que não é permitido para …



5
É L-convexo?
fundo Um poliomino é chamado L-convexo , se for possível viajar de qualquer ladrilho para outro ladrilho por um caminho em forma de L, ou seja, um caminho que segue as direções cardinais e muda de direção no máximo uma vez. Por exemplo, o poliomino de 1s na figura 0 …

1
Faça um modem (software)!
Objetivo Projetar um mo dulator / dem par odulator aos dados transmitem com precisão o mais rápido possível sobre simulado o serviço telefônico comum (POTS) . Passos Gere alguns dados aleatórios ( /dev/randomou similares) que levarão de 3 a 4 segundos para transmitir Module os dados com seu modulador para …

7
Autômato Celular Pseudoaleatório
Introdução Neste desafio, simularemos um certo autômato celular probabilístico usando números pseudo-aleatórios muito ruins. O autômato celular é definido em cadeias binárias pela seguinte regra local. Suponha que o vizinho esquerdo de uma célula e a própria célula tenham estados ae b. Se min(a,b) == 0, então o novo estado …

1
Contando cadeias de Cunningham
Os números primos sempre fascinaram as pessoas. 2300 anos atrás, Euclides escreveu em "Elementos" Um número primo é aquele que é medido apenas por uma unidade. o que significa que um primo só é divisível por 1(ou por si mesmo). As pessoas sempre procuraram relações entre números primos e criaram …

6
Números de Confidente
Números de Confidente Let xSer um número inteiro de uma base arbitrária, tal que Dé uma matriz de seus dígitos. xé um número confidencial se, para todos os nintervalos 1e o comprimento de D: D[n+1] = D[n] + D[n-1] + ... + D[1] + n Pegue, por exemplo, o número …
14 code-golf  number 

4
Contando os pontos finais de uma arte ASCII
Você deve escrever um programa ou função que receba uma sequência representando uma arte ASCII como entrada e saída ou retorne o número de terminais na entrada. A entrada será composta pelos caracteres space - | +(com 0, 2, 2 e 4 pontos de extremidade, respectivamente) e quebras de linha. …

2
Karel J. AlphaBot Sequence Generator
Pontuações Esta seção será preenchida quando os envios forem inseridos. Normal 1. bopjesvla Perl 54 2. edc65 Javascript (ES6) 91 3. name language score 4. name language score 5. name language score Rodada de Bônus 1. name language score 2. name language score 3. name language score 4. name language …
14 code-golf 

5
Processamento de texto # 1: Hifenização
fundo Esta é a primeira parte de um campo de golfe de 3 buracos no processamento de texto. A idéia geral é que, se você pegar um texto de entrada e direcioná-lo através das soluções para os três desafios (com uma pequena quantidade de código de cola), ele cuspirá um …

3
Verifique todas as teclas de um teclado
Escreva o programa mais curto que aguarde até que todas as teclas de um teclado americano com 101 teclas padrão * sejam pressionadas e saia da escrita OK! Cada vez que uma tecla é pressionada, o programa exibe em uma nova linha o número restante de teclas exclusivas não pressionadas …

1
O problema do peão perdido
O problema do peão perdido Depois que o jogo terminou, um peão sobrevivente foi deixado para trás das linhas inimigas. vamos ajudá-lo a encontrar o caminho mais curto para voltar para casa. O problema original descreve um tabuleiro de xadrez nXn e uma função f: {1,..,n-1}X{1,..,n}X{-1,0,1} => R+de pesos. o …
14 code-golf  chess 

8
Fannkuch alfabético
Fannkuch é um programa de benchmark clássico. O nome vem do alemão "Pfannkuchen" - panquecas - pela semelhança do algoritmo com as pilhas de panquecas. Uma sequência de números Fannkuch é formada da seguinte forma: Tome uma permutação de {1 ..... n}, por exemplo: {4,2,1,5,3}. Pegue o primeiro elemento, aqui …


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.