Puzzles de programação e golfe de código function
Perguntas com a marcação «function»
Para desafios que solicitam uma função ou envolvem funções de alguma forma. (Também conhecido como métodos ou sub-rotinas.)
Chame um método sem chamá-lo [fechado]
77 popularity-contest function
Escreva uma função f,, que obtenha um número inteiro positivo e retorne uma função. A nova função retornada deve ser idêntica a f. No entanto, quando a "chamada de encerramento" ocorrer, fdeve retornar a soma de todos os números inteiros passados. Por exemplo, g=f(4)(se fé a primeira função) deve ser …
53 code-golf function recursion functional-programming
Que função ímpar
Sua tarefa aqui será implementar uma função 1 que forme uma permutação nos números inteiros positivos (A bijeção dos inteiros positivos para si mesmos). Isso significa que cada número inteiro positivo deve aparecer exatamente uma vez na permutação. O problema é que sua função deve ter uma probabilidade maior de …
45 code-golf function
Defina uma função f tal que f (f (n)) = -n para todos os números inteiros diferentes de zero n
Esse desafio foi inspirado em um blog de programação que eu frequento. Veja o post original aqui: Um quebra-cabeça de programação Desafio Defina uma função f:Q->Qtal que f(f(n)) = -npara todos os números diferentes de zero ne onde Qestá o conjunto de números racionais. Detalhes Em qualquer idioma que você …
43 code-golf math number function
f (g (x)) diminui enquanto g (f (x)) aumenta
Para esse desafio, você precisa implementar duas funções, f e g , nos números inteiros, de modo que f ∘ g seja uma função estritamente decrescente enquanto g ∘ f seja uma função estritamente crescente. Em outras palavras, se você pegar dois inteiros a <b , então f (g (a))> …
42 code-golf math function
Determinar se todos os dígitos decimais são exclusivos
As perguntas excluídas no Stack Overflow às vezes são ótimas para o golfe. Escreva uma função que use um número inteiro não negativo como entrada e retorne true se todos os dígitos na representação base 10 desse número forem únicos. Exemplo: 48778584 -> false 17308459 -> true A contagem de …
37 code-golf function
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, …
35 code-golf function recursion
P Pr Pref Pref Prefi Prefixo Prefixo Prefixos
Dada uma lista finita, retorne uma lista de todos os seus prefixos, incluindo uma lista vazia, em ordem crescente de comprimento. (Basicamente implementando a função Haskell inits.) Detalhes A lista de entrada contém números (ou outro tipo, se for mais conveniente). A saída deve ser uma lista de listas . …
34 code-golf array-manipulation function functional-programming
Quantos argumentos foram passados?
Usando seu idioma de escolha, escreva uma função que use um número variável de argumentos e retorne o número de argumentos com os quais foi chamado. Específicos: Seu idioma precisa suportar funções de argumento variadas: algo que pode ser chamado que pega um número arbitrário de argumentos e retorna um …
33 code-golf function
Escreva um programa ou função que pode distinguir os seguintes 12 funções trigonométricas: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh. Seu programa recebe uma das funções acima como caixa preta e deve exibir o nome da função conforme indicado acima ou da maneira como é …
Socorro! Minha calculadora está com defeito!
Introdução Minha calculadora está se comportando de forma estranha. Às vezes, quando digito um, 8ele exibe a 2. E às vezes, quando digito em, 6ele exibe a +. Alguns botões estão misturados! Alguém poderia me ajudar a determinar qual? Desafio: Entrada: lista de equações incorretas , com resultados corretos . …
Vida de um verme
Termos e Condições Um worm é qualquer lista de números inteiros não negativos e seu elemento mais à direita (ou seja, o último ) é chamado de cabeça . Se a cabeça não for 0, o worm tem um segmento ativo que consiste no bloco contíguo mais longo de elementos …
28 code-golf array-manipulation function
Escreva uma função que informe quais linhas foram removidas
Escreva uma função que contenha cinco linhas. Se você executar a função como ela é, ela deve retornar 0. Se você remover qualquer uma das cinco linhas e executar a função, deverá informar qual das linhas foi removida (por exemplo, se você remover a linha final, ela retornará 5). Brevidade, …