Preguntas etiquetadas con functional-programming

Esta etiqueta es para desafíos relacionados con el paradigma de programación funcional.

73
Cree una "H" a partir de "H" más pequeñas

Desafío Cree una función o programa que, cuando se le da un número entero size , haga lo siguiente: Si sizees igual a 1, salida H H HHH H H Si sizees mayor que 1, salida X X XXX X X donde Xes la salida del programa / función parasize - 1 (Si lo prefiere, puede hacer que el caso base...

53
Curry de longitud arbitraria

Escriba una función, fque tome un entero positivo y devuelva una función. La nueva función devuelta debe ser idéntica a f. Sin embargo, cuando ocurre la "llamada de terminación", fdebería devolver la suma de todos los enteros pasados. Por ejemplo, g=f(4)(si fes la primera función) debería...

33
Iglesia booleana

Booleanos de la iglesia Una iglesia booleana es una función que devuelve xverdadero y yfalso donde xes el primer argumento de la función y yes el segundo argumento de la función. Se pueden componer funciones adicionales a partir de estas funciones que representan las operaciones lógicas and not or...

24
Encuentra un punto fijo

Dado un número entero y alguna función de recuadro negro, encuentre un punto fijo en la secuencia definida por .x1 f: ℤ → ℤfxk+1 := f(xk) Detalles Se xdice que un valor es un punto fijo de fif x = f(x). Por ejemplo, si f(x) := round(x/pi)y tenemos un punto de partida después conseguimos ,...

23
Hacer una firma tipo larga

Reto Encuentre una expresión, como máximo de 100 bytes de longitud, con la firma de tipo más larga. Reglas Se permite cualquier idioma escrito estáticamente con inferencia de tipos. El tipo no debe ser ambiguo, pero de lo contrario puede incluir tipos sin instancias definidas. Por ejemplo Num...

23
Hormigas en un registro natural

Este es un buen desafío para principiantes y un buen asesino del tiempo. Solo dije un registro -natural- porque el título era demasiado corto, esto no tiene nada que ver con logaritmos. Dadas 2 variables: El número de hormigas n. El ancho del registro w. Salida de un registro de anchura wcon...

22
Obtenga un número aleatorio de n dígitos con dígitos distintos y primero no un 0

Leí esta pregunta y pensé que sería un buen desafío. Tarea Dar una entrada 0<n<10generar un número aleatorio con exactamente n dígitos el primero no es 0 asi que f(n)>10**(n-1)-1 dígitos distintos Criterios ganadores Este es el código de golf, por lo que gana el código más...

20
Hazme un poco de curry

Tener una función f que toma argumentos x 1 , x 2 , ..., x n                                                - es decir.  f: X 1 × X 2 ×… × X n → Y - curry redefine f como una función tomando un solo argumento a 1 que se asigna a otra función más. Esta técnica es útil para aplicaciones parciales,...

20
¿Es este un número triangular truncado?

Secuencia OEIS relacionada: A008867 Número triangular truncado Una propiedad común de los números triangulares es que se pueden organizar en un triángulo. Por ejemplo, tome 21 y organícelo en un triángulo de os: o oo ooo oooo ooooo oooooo Definamos un "truncamiento:" cortando triángulos...

17
Máquina de verdad extendida

Mucha gente sabe qué es una máquina de verdad en la programación. Pero es hora de poner las cosas a un nivel superior. ¡Presentamos la máquina de la verdad extendida! Una máquina de verdad extendida toma dos cosas como entrada, un entero ny una cadena no vacía s. Produce s ntiempos con espacios en...

15
Crear un programa de loros

Dada una entrada, genera esa entrada seguida de una nueva línea sin fin. La entrada será una cadena que consta solo de caracteres ASCII imprimibles ( 0x20-0x7E) y líneas nuevas ( 0x0A). Si la entrada es longitud 0, genera interminablemente nuevas líneas. Este es el código de golf, por lo que...

14
Contando cadenas de Cunningham

Los números primos siempre han fascinado a las personas. Hace 2300 años, Euclides escribió en sus "Elementos" Un número primo es el que se mide solo por una unidad. lo que significa que un primo solo es divisible por 1(o por sí mismo). La gente siempre ha buscado relaciones entre números...