Perguntas com a marcação «lisp»

Este desafio está relacionado à família de linguagens Lisp. Observe que desafios que exigem que as respostas estejam em um idioma específico geralmente são desencorajados.

51
Anexando comprimentos de string

Desafio: Dada uma sequência snos caracteres a- z, A- Z, 0- 9, acrescente o comprimento de ssi mesmo, contando os caracteres adicionais no comprimento como parte do comprimento total de s. Entrada: Apenas uma sequência de comprimento arbitrário (pode estar vazio). Resultado: A mesma sequência,...

39
LISP de McCarthy

McCarthy's 1959 LISP No início de 1959, John McCarthy escreveu um artigo inovador definindo apenas nove funções primitivas que, quando reunidas, formam a base de todas as linguagens semelhantes ao LISP atualmente. O documento está disponível digitalizado

35
Snakify a String

Uma string snakified se parece com isso: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt Sua tarefa Pegue uma string se um tamanho ne depois produza a string snakified. As entradas ThisIsAnExampleOfaSnakifiedStringe 3produziria o exemplo acima. Especificações s conterá apenas caracteres...

33
Lisp minúsculo, intérprete minúsculo

Os programadores do Lisp se gabam de que o Lisp é uma linguagem poderosa que pode ser criada a partir de um conjunto muito pequeno de operações primitivas . Vamos colocar essa idéia em prática jogando golfe em um intérprete para um dialeto chamado tinylisp. Especificação de idioma Nesta...

32
Gerar código do esquema de pirâmide

Pyramid Scheme é uma linguagem que está sendo desenvolvida pela @ ConorO'Brien . No esquema de pirâmide, o código que você escreve se parece com isso: ^ ^ / \ /3\ / \ --- / + \ ^-------^ /9\ /3\ /123\ --- ----- Agora, esse código tem duas qualidades óbvias: é difícil de analisar e difícil...

30
Digital Sum Fibonacci

Todos nós estamos familiarizados com a sequência de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 No entanto, em vez de, f(n) = f(n-1) + f(n-2)tomaremos a soma digital das 2 entradas anteriores. A sequência ainda deve começar 0, 1,...

30
Triângulos ASCII

Sua tarefa é escrever um programa ou uma função que imprima um triângulo ASCII. Eles se parecem com isso: |\ | \ | \ ---- Seu programa terá uma única entrada numérica n, com as restrições 0 <= n <= 1000. O triângulo acima tinha um valor de n=3. O triângulo ASCII terá nbarras invertidas (...

23
Repita depois de mim!

Dada uma sequência como argumento, produza o comprimento da (s) mais longa (s) substring (s) repetida (s) sobreposta (s) ou zero se não houver essa sequência. Você pode assumir que a sequência de entrada não está vazia. Exemplos abcdefabc: a substring abcé repetida nas posições 1 e 7, portanto,...

19
Missão de Extração Lisp

Nas linguagens de estilo Lisp, uma lista é geralmente definida assim: (list 1 2 3) Para os propósitos deste desafio, todas as listas conterão apenas números inteiros positivos ou outras listas. Também deixaremos de fora a listpalavra-chave no início; portanto, a lista ficará assim: (1 2...

16
Dicas para jogar golfe em Clojure

Quais são as suas dicas para jogar código com o Clojure? O objetivo desta pergunta é coletar uma lista de técnicas específicas do Clojure e que podem ser usadas em problemas gerais de golfe com

15
Dicas para jogar golfe em raquete / esquema

Que dicas gerais você tem para jogar golfe no Racket / Scheme ? Estou procurando idéias que possam ser aplicadas aos problemas de código de golfe em geral, que sejam pelo menos um pouco específicos para a raquete / esquema (por exemplo, "remover comentários" não é uma resposta). Estou ciente de...

14
Isso é quase Lisp!

Desafio Seu desafio é projetar um intérprete para uma linguagem parecida com lisp, que a partir de agora será cunhada: GLisp . O código do programa para GLisp consistirá em uma quantidade arbitrária de expressões aninhadas denotadas por colchetes, da seguinte forma: (func arg1 arg2 ...) Observe...

13
Produtos Fibonacci

Você pode decompor um número maior que 0 como uma soma exclusiva dos números positivos de Fibonacci. Nesta questão, fazemos isso subtraindo repetidamente o maior número possível de Fibonacci positivo. Por exemplo: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Agora, chamo...

9
Dicas para jogar golfe em Lisp

Que dicas gerais são essas para jogar golfe em Lisp (qualquer dialeto)? Por favor, poste uma dica por resposta, e apenas respostas específicas para um dialeto do Lisp (por exemplo, "remover comentários" não são uma resposta). Poste o dialeto de Lisp ao qual sua dica se aplica....