Preguntas etiquetadas con lisp

Este desafío está relacionado con la familia de lenguajes Lisp. Tenga en cuenta que los desafíos que requieren que las respuestas estén en un idioma específico generalmente no se recomiendan.

51
Longitudes de cadena anexas

Desafío: Dada una cadena sen los caracteres a- z, A- Z, 0- 9, agregue la longitud de ssí mismo, contando los caracteres adicionales en la longitud como parte de la longitud total de s. Entrada: Solo una cadena de longitud arbitraria (puede estar vacía). Salida: La misma cadena, pero con su...

39
El LISP de McCarthy

LISP de McCarthy en 1959 A principios de 1959, John McCarthy escribió un documento innovador que define solo nueve funciones primitivas que, cuando se combinan, todavía forman la base de todos los lenguajes similares a LISP en la actualidad. El documento está disponible digitalizado...

35
Snakify a String

Una cadena snakified se ve así: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt Tu tarea Tome una cadena sy un tamaño n, luego envíe la cadena snakified. Las entradas ThisIsAnExampleOfaSnakifiedStringy 3producirían el ejemplo anterior. Presupuesto s solo contendrá caracteres ASCII entre...

33
Tiny Lisp, pequeño intérprete

Los programadores de Lisp se jactan de que Lisp es un lenguaje poderoso que se puede construir a partir de un conjunto muy pequeño de operaciones primitivas . Pongamos en práctica esa idea jugando al golf a un intérprete para un dialecto llamado tinylisp. Especificación de idioma En esta...

32
Generar código de esquema piramidal

Pyramid Scheme es un lenguaje desarrollado por @ ConorO'Brien . En Pyramid Scheme, el código que escribe se ve así: ^ ^ / \ /3\ / \ --- / + \ ^-------^ /9\ /3\ /123\ --- ----- Ahora, ese código tiene dos cualidades obvias: es difícil de analizar y es difícil de escribir. Conor ha resuelto...

30
Suma digital de Fibonacci

Todos estamos familiarizados con la secuencia de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 Sin embargo, en lugar de, f(n) = f(n-1) + f(n-2)tomaremos la suma digital de las 2 entradas anteriores. La secuencia aún debe comenzar 0, 1,...

30
Triángulos ASCII

Su tarea es escribir un programa o una función que imprima un triángulo ASCII. Se ven así: |\ | \ | \ ---- Su programa tomará una sola entrada numérica n, con las restricciones 0 <= n <= 1000. El triángulo anterior tenía un valor de n=3. El triángulo ASCII tendrá nbarras invertidas ( \) y...

23
¡Repite después de mi!

Dada una cadena como argumento, genera la longitud de la (s) subcadena (s) repetida (s) más larga (s) que no se superponen o cero si no existe dicha cadena. Puede suponer que la cadena de entrada no está vacía. Ejemplos abcdefabc: la subcadena abcse repite en las posiciones 1 y 7, por lo que el...

19
Misión de extracción de Lisp

En los idiomas de estilo Lisp, una lista generalmente se define así: (list 1 2 3) Para los propósitos de este desafío, todas las listas solo contendrán enteros positivos u otras listas. También dejaremos de lado la listpalabra clave al principio, por lo que la lista ahora se verá así: (1 2...

16
Consejos para jugar al golf en Clojure

¿Cuáles son sus consejos para el golf de código con Clojure? El objetivo de esta pregunta es recopilar una lista de técnicas que son específicas de Clojure y que se pueden utilizar en problemas generales de código de

15
Consejos para jugar al golf en Racket / Scheme

¿Qué consejos generales tienes para jugar al golf en Racket / Scheme ? Estoy buscando ideas que puedan aplicarse a los problemas de golf de código en general que sean al menos algo específicos para Racket / Scheme (por ejemplo, "eliminar comentarios" no es una respuesta). Sé que Scheme and...

14
Eso es casi Lisp!

Desafío Su desafío es diseñar un intérprete para un lenguaje similar al lisp, que a partir de ahora será acuñado: GLisp . El código del programa para GLisp consistirá en una cantidad arbitraria de expresiones anidadas indicadas entre paréntesis, en la siguiente forma: (func arg1 arg2 ...) Tenga...

13
Productos de Fibonacci

Puede descomponer un número mayor que 0 como una suma única de números positivos de Fibonacci. En esta pregunta, hacemos esto restando repetidamente el mayor número positivo posible de Fibonacci. P.ej: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Ahora, llamo a un producto...

9
Consejos para jugar al golf en Lisp

¿Qué consejos generales son estos para jugar al golf en Lisp (cualquier dialecto)? Publique un consejo por respuesta, y solo las respuestas que sean específicas de un dialecto de Lisp (por ejemplo, "eliminar comentarios" no es una respuesta). Publique el dialecto de Lisp al que se aplica su...