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

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

30
A função Ackermann
A função Ackermann é notável por ser um dos exemplos mais simples de uma função computável total que não é recursiva primitiva. Usaremos a definição de A(m,n)obter dois números inteiros não negativos onde A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) Você pode implementar uma função nomeada ou anônima, …

30
Gere o triângulo de Pascal
O triângulo de Pascal é gerado começando com 1 na primeira linha. Nas linhas subseqüentes, o número é determinado pela soma dos dois números diretamente acima, à esquerda e à direita. Para demonstrar, aqui estão as 5 primeiras linhas do triângulo de Pascal: 1 1 1 1 2 1 1 …

15
Desbloqueie seu bloqueio
Você bloqueou sua bicicleta com uma trava combinada de 3 dígitos. Agora você quer dar um passeio e precisa desbloqueá-lo com a ajuda do programa a seguir. Entrada 1º parâmetro A combinação de dígitos do seu bloqueio no estado bloqueado . Ele deve ser diferente do segundo parâmetro (= a …





15
Pontos de estrutura triangular próximos à origem
fundo Uma grade triangular é uma grade formada pela disposição regular do plano com triângulos equilaterais de comprimento lateral 1. A figura abaixo é um exemplo de uma grade triangular. Um ponto de rede triangular é um vértice de um triângulo que forma a grade triangular. A origem é um …


11
Quantas páginas eu rasguei?
No mês passado, peguei emprestados muitos livros da biblioteca. Todos eram bons livros, cheios de emoções e reviravoltas na trama. Infelizmente, em alguns momentos fiquei muito zangado / triste / decepcionado, por isso rasguei algumas páginas. Agora a biblioteca quer saber quantas páginas eu rasguei para cada livro. Seu objetivo …
34 code-golf 

21
Números fáceis de multiplicar
Sua tarefa é determinar se é fácil multiplicar dois números . Isso significa que a multiplicação longa da base 10 não possui nenhum valor (reagrupamento) entre os valores dos locais, observando as etapas de multiplicação e a etapa de adição. Isso acontece quando cada par de dígitos multiplicado fornece 9 …

20
Canhão de alfabeto
Uma bala de canhão é disparada, de modo que, no primeiro olho do seu vôo, ele sobe pelas Ncopas das árvores, durante o segundo olho pelas N-1copas das árvores, etc. até atingir o ponto mais alto de sua trajetória. Então começa a cair 1, 2, etc. copas das árvores por …

30
Repetido! Fatoriais!
Não confunda com Encontre o fatorial! Introdução O fatorial de um número inteiro npode ser calculado por n!=n×(n−1)×(n−2)×(...)×2×1n!=n×(n−1)×(n−2)×(...)×2×1n!=n\times(n-1)\times(n-2)\times(...)\times2\times1 Isso é relativamente fácil e nada de novo. No entanto, os fatoriais podem ser estendidos para fatoriais duplos , de modo que n!!=n×(n−2)×(n−4)×(...)×4×2n!!=n×(n−2)×(n−4)×(...)×4×2n!!=n\times(n-2)\times(n-4)\times(...)\times4\times2 para números pares, e n!!=n×(n−2)×(n−4)×(...)×3×1n!!=n×(n−2)×(n−4)×(...)×3×1n!!=n\times(n-2)\times(n-4)\times(...)\times3\times1 para números ímpares. Mas …

30
Crie uma bola mágica 8
Quando criança, meu amigo tinha uma bola mágica de 8 a qual poderíamos fazer perguntas e ver qual era o destino dessa pergunta. Desafio Seu desafio é escrever um programa (ou função) que, quando executado (ou chamado), gera (ou retorna) uma resposta aleatória das possíveis respostas abaixo. (Random sendo: each …

22
Detonar uma string
Dada qualquer sequência, imprima-a na forma de um triângulo, onde o texto corre para cima e para baixo ao longo de cada diagonal. Por exemplo, uma entrada de "Hello World"deve produzir: d l r d o l W r d o l o W r d l o l l …

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.