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

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

11
Determinante 2x2 recursivo
O determinante de uma matriz 2 por 2 a b c d é dado por ad - bc. Dada uma matriz de dígitos com dimensões 2 n por 2 n , n ≥ 1, produza o resultado obtido computando recursivamente o determinante de cada sub-bloco 2 por 2 até chegarmos …

6
Converter o tempo em uma string
Problema Um dia, seu chefe vai até você e diz que precisa saber a hora. Ele ainda insiste depois que você aponta o relógio diretamente acima da cabeça e confessa que tem um caso grave de discalculia , o que faz com que ele nem consiga ver os números no …

8
Quem vai ganhar o jogo de futebol?
O campeonato de futebol americano, Super Bowl 50 , está acontecendo hoje às 23:30 UTC (e você pode assistir ao vivo online ). Este desafio foi feito para celebrá-lo. Em um jogo de futebol americano, duas equipes competem para obter o maior número de pontos e há seis maneiras de …

8
Sequência de Permutação em Espiral
Podemos acumular os números naturais em uma espiral retangular: 17--16--15--14--13 | | 18 5---4---3 12 | | | | 19 6 1---2 11 | | | 20 7---8---9--10 | 21--22--23--24--25 Mas agora que as temos em uma grade retangular, podemos desenrolar a espiral em uma ordem diferente, por exemplo, indo …

18
Encontre a enésima soma alternativa cruzada
Dada a entrada de um único número inteiro positivo, imprima a "soma alternada cruzada" que corresponde a esse número inteiro. Veja o exemplo da entrada n=5. Para encontrar a soma alternada cruzada, primeiro crie uma grade quadrada de largura e altura nque, lendo da esquerda para a direita e de …

6
Traduzir um programa Glypho
Dada a entrada de qualquer programa Glypho válido, envie sua contraparte "legível por humanos". Glypho é uma idéia interessante do esolang: A referência da instrução é dada aqui. Para cada instrução, os caracteres abcd representam os símbolos que compõem cada instrução. a refere-se ao primeiro símbolo exclusivo, b refere-se ao …

4
Gatos de explosão!
Desafio Você criará um programa / função que aceita uma entrada de string de comprimento ne: Coloca o kthcaractere no centro do espaço, onde k = (n+1)/2. Este será o local do seu marco zero. Coloca o restante dos caracteres que não são de espaço em branco dispostos aleatoriamente em …


4
Qual é o idioma?
Recentemente, o cabeçalho do projeto do PPCG tem tido alguns problemas ao analisar os cabeçalhos html da resposta . Neste desafio, você estará tentando analisar cabeçalhos de resposta. Casos de teste de exemplo Estes exemplos de entradas ( NÃO casos de teste reais), apenas para que você possa ter uma …

5
Mina para 2016 em Bitcoins! PCG.SE Ano Novo 2016
No protocolo Bitcoin, 2016 é um número muito especial. A "dificuldade" de encontrar um hash para criar um novo bloco é ajustada a cada 2.016 blocos para aproximar a alteração uma vez a cada duas semanas. Esse número foi escolhido porque a dificuldade se ajusta de modo que cada bloco …


8
Classificar uma sequência concatenada
Considere uma sequência baseada em relações de recorrência f(n) = f(n-1)+f(n-2), começando com f(1) = x1, f(2) = x2. Pois x1 = 2, x2 = 1, a sequência começa assim: 2 1 3 4 7 11 18 29 47 76 123 199 322 521 843 Concatenar isso em uma string …

14
Construir arcos ASCII
Eu gosto de arte ascii e fico muito entediado, então encontrei alguns personagens ascii e comecei a fazer coisas aleatórias, castelo mario de 8 bits, labirintos e arcos. Descobri que os arcos podiam ser facilmente empilhados de maneira organizada. ╔═══════╗ ║╔═════╗║ ║║╔═══╗║║ ║║║╔═╗║║║ ╨╨╨╨─╨╨╨╨ Desafio Crie um programa, função ou …

3
As Ordens Abelianas
Alguma experiência Em matemática, um grupo é um tuplo ( L , •) onde L é um conjunto e • é uma operação em L de tal modo que para quaisquer dois elementos de x e y em L , x • Y também é em L . Para alguns …

16
Saída dos produtos parciais
Na multiplicação longa , depois de multiplicar os números, você fica com os produtos parciais; nesse desafio, você produzirá esses produtos parciais. Como a multiplicação longa é longa, para compensar seu código precisará ser o mais curto possível. Exemplos 34, 53 102, 1700 48, 38 384, 1440 361, 674 1444, …

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.