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

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

13
Jogo Principal de Conway
Especificamente, o PRIMEGAME de Conway . Este é um algoritmo desenvolvido por John H. Conway para gerar números primos usando uma sequência de 14 números racionais: A B C D E F G H I J K L M N 17 78 19 23 29 77 95 77 1 11 …

21
Pirâmide inteira ascendente
Envie o texto abaixo ou uma lista de listas de números inteiros (mais detalhes abaixo). 0 10 1 20 11 2 30 21 12 3 40 31 22 13 4 50 41 32 23 14 5 60 51 42 33 24 15 6 70 61 52 43 34 25 16 …
18 code-golf 

8
Renderizar um labirinto ASCII
Veja! É um labirinto ASCII! Soo coolzors, amazeballs e outras coisas. +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ Mas, mas, mas ... é doloroso descobrir em que direção todas as partes do …

1
Estratégia Tetris
Sua tarefa é implementar uma estratégia Tetris equilibrada em termos de pontuação versus tamanho do código. Nesta versão do jogo, os tetrominós são rotacionados e largados de cima em uma grade de 20 linhas e 10 colunas. Enquanto caem, eles não podem ser girados ou movidos horizontalmente. Como de costume, …

4
Construa uma meia quina cíclica cardinal
Um quine cíclico meio cardinal é um quine cíclico com dois estados, um perpendicular ao outro. Regras Você pode decidir qual rotação deseja implementar, no sentido horário ou anti-horário. Uma vez rotacionado, quaisquer lacunas no seu código devem ser substituídas por espaços para preservar o posicionamento. Seu programa deve atender …

8
Classificar por blocos aleatórios
Classificação aleatória de bloco A classificação aleatória de bloco é um método (bastante artificial) de classificar uma lista. Funciona da seguinte maneira, ilustrado por um exemplo. [6, 1, 0, 3, 2, 4, -2, -1] Break list into contiguous blocks [6][1, 0][3, 2, 4][-2, -1] Sort each block [6][0, 1][2, 3, …

10
Descriptografar o formato Wechsler estendido
Esse desafio é baseado em uma postagem de sandbox por user48538 . Como ele não está mais ativo neste site, assumi esse desafio. apgsearch , o programa distribuído de pesquisa de sopas do Game of Life de Conway e o banco de dados de resultados de pesquisa, Catagolue usa apgcodes …

30
Preencha minha folha de bolhas
Hoje era o dia de inscrição para o exame de AP na minha escola e, enquanto eu estava meticulosamente borbulhando nas páginas e nas informações necessárias, a idéia para esse desafio me atingiu. Assim, dada uma sequência de letras e números, produza um gráfico de bolhas devidamente preenchido. Regras: Para …

26
Média rotacional
Dado um número inteiro de entrada n >= 10, produza a média de todas as rotações deduplicadas do número inteiro. Por exemplo, para entrada 123, as rotações são 123(sem rotação), 231(uma rotação) e 312(duas rotações). A média desses é (123 + 231 + 312) / 3ou 222. Como outro exemplo, …


14
Golf o chinês 9 * 9 mesa múltipla
Saída da seguinte tabela: 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四十二 四四十六 一五得五 二五一十 三五十五 四五二十 五五二十五 一六得六 二六十二 三六十八 四六二十四 五六三十 六六三十六 一七得七 二七十四 三七二十一 四七二十八 五七三十五 六七四十二 七七四十九 一八得八 二八十六 三八二十四 四八三十二 五八四十 六八四十八 七八五十六 八八六十四 一九得九 二九十八 三九二十七 四九三十六 五九四十五 六九五十四 七九六十三 八九七十二 九九八十一 Ou …

2
Implementar o algoritmo Boids
Introdução O algoritmo de Boids é uma demonstração relativamente simples de comportamento emergente em um grupo. Ele tem três regras principais, conforme descrito por seu criador, Craig Reynolds: O modelo básico de flocagem consiste em três comportamentos simples de direção que descrevem como um indivíduo faz manobras baseadas nas posições …

2
Quantos shuffles
Uma reprodução aleatória de rifles é um tipo de reprodução aleatória em que o baralho é dividido em duas partições e as partições são então unidas novamente para criar um novo baralho baralhado. Os cartões são unidos de maneira que os cartões mantenham sua ordem relativa na partição da qual …

7
Russian Nesting Quine
Uma boneca russa, mais comumente conhecida como boneca matryoshka , é uma boneca que contém uma versão menor de si mesma, que contém outra versão menor de si mesma, que contém uma versão menor de si mesma, que contém uma versão menor de si mesma, que contém uma versão menor …

23
Inferir seqüências geométricas
Haskell possui esse recurso elegante (de aparência), onde você pode fornecer três números e inferir uma sequência aritmética deles. Por exemplo, [1, 3..27]é equivalente a [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]. Isso é legal e quase todas as seqüências aritméticas são bastante …

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.