Perguntas com a marcação «functional-programming»

Essa tag é para desafios relacionados ao paradigma de programação funcional.

73
Crie um "H" a partir de "H" s menores

Desafio Crie uma função ou programa que, quando fornecido um número inteiro size, faça o seguinte: Se sizefor igual a 1, a saída H H HHH H H Se sizefor maior que 1, a saída X X XXX X X onde Xé a saída do programa / função parasize - 1 (Se preferir, você pode corresponder ao caso base 0,...

53
Caril de comprimento arbitrário

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...

33
Booleanos da Igreja

Booleanos da igreja Um booleano de igreja é uma função que retorna xpara verdadeiro e ypara falso onde xé o primeiro argumento para a função e yé o segundo argumento para a função. Outras funções podem ser compostas a partir dessas funções, que representam as operações and not or xore...

24
Encontre um ponto fixo

Dado um número inteiro e alguma função de caixa preta, encontre um ponto fixo de na sequência definida por .x1 f: ℤ → ℤfxk+1 := f(xk) Detalhes Um valor xé considerado um ponto fixo de fse x = f(x). Por exemplo, se f(x) := round(x/pi)e temos um ponto de partida , obtemos , então , então e...

23
Formigas em um tronco natural

Este é um bom desafio para iniciantes e um bom assassino de tempo. Eu apenas disse um log natural porque o título era muito curto, isso não tem nada a ver com logaritmos. Dadas 2 variáveis: O número de formigas n. A largura do log w. Saída de um registo de largura wcom nformigas (Exemplo...

22
Obtenha um número aleatório de n dígitos com dígitos distintos e primeiro não um 0

Eu li essa pergunta e achei que seria um bom desafio. Tarefa Dê uma entrada para 0<n<10gerar um número aleatório com exatamente n dígitos o primeiro não é 0 então f(n)>10**(n-1)-1 dígitos distintos Critérios de vitória Isso é código-golfe, então o código mais curto...

20
Faça-me um pouco de curry

Ter uma função f que recebe argumentos x 1 , x 2 ,…, x n                                                - ie.  f: X 1 × X 2 ×… × X n → Y - currying redefine f como uma função usando um único argumento a 1 que mapeia para outra função. Essa técnica é útil para aplicação parcial, por exemplo, com...

20
Este é um número triangular truncado?

Sequência OEIS relacionada: A008867 Número triangular truncado Uma propriedade comum dos números triangulares é que eles podem ser organizados em um triângulo. Por exemplo, pegue 21 e organize em um triângulo de os: o oo ooo oooo ooooo oooooo Vamos definir um "truncamento:" cortando...

17
Máquina da Verdade Estendida

Muitas pessoas sabem o que é uma máquina da verdade na programação. Mas é hora de aumentarmos as coisas um pouco. Apresentando, a máquina da verdade estendida! Uma máquina de verdade estendida aceita duas coisas como entrada, um número inteiro ne uma sequência não vazia s. Ele gera s ntempos com...

15
Crie um programa Parrot

Dada uma entrada, produza essa entrada seguida por uma nova linha sem parar. A entrada será uma sequência que consiste apenas em caracteres ASCII imprimíveis ( 0x20-0x7E) e novas linhas ( 0x0A). Se a entrada tiver comprimento 0, imprima novas linhas de forma interminável. Isso é código-golfe, e...

14
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...