Tenho que usar somente o lisp PURO...

Vcs poderiam me ajudar.... ??

 

Grato

 

Preciso escrever um prorograma que compara as descri��es de dois objetos e relata quantas caracter�sticas eles tem em comum. As descri��es ser�o representadas como uma lista de caracter�sticas, com o s�mbolo vs separando as caracter�sticas do primeiro objeto das caracter�sticas do segundo. Assim, recebendo uma lista como

 

(esfera grande vermelha brilhante vs piramide de-4-lados pequena brilhante vermelha)

 

seu programa responder� com

 

(2 caracter�sticas comuns)

 

O programa se compor� de diversas pequenas fun��es que ser�o escritas e testadas separada e individualmente. S�o elas:

 

a.       Escreva uma fun��o chamada LadoEsquerdo que retorna todas as caracter�sticas que se encontram � esquerda do s�mbolo vs. A fun��o LadoEsquerdo, aplicada � lista de caracter�sticas

 

(esfera grande vermelho brilhante vs piramide de-4-lados pequena brilhante vermelha)

 

deveria retornar

 

(esfera grande vermelha brilhante)

 

b.      Escreva uma fun��o chamada LadoDireito que retorna todas as caracter�sticas que se encontram � direita do s�mbolo vs. A fun��o LadoDireito, aplicada � lista de caracter�sticas

 

(cubo grande vermelho brilhante vs piramide de-4-lados pequena brilhante vermelha)

 

deveria retornar

 

(piramide de-4-lados pequena brilhante vermelha)

 

c.       Escreva uma fun��o chamada QuantidadeDeCaracteristicasComuns que retorna a quantidade de caracter�sticas comuns aos dois objetos. A fun��o QuantidadeDeCaracteristicasComuns, aplicada �s listas

(esfera grande vermelha brilhante)     e     (piramide de-4-lados pequena brilhante vermelha)

 

deveria retornar 2.

 

d.      Escreva a fun��o principal de seu programa (podemos cham�-la de Compare).

Assim, recebendo uma lista com as caracter�sticas de dois objetos separadas pelo s�mbolo vs, faz uso das demais fun��es constituintes de seu programa, para produzir uma resposta com a forma

 

(n caracter�sticas comuns)

 

Assim, recebendo uma lista como

 

(esfera grande vermelha brilhante vs piramide de-4-lados pequena brilhante vermelha)

 

sua fun��o responder�

 

(2 caracter�sticas comuns)

 

Teste seu programa com a express�o

 

(Compare �(cubo metalico vermelho pequeno vs cubo plastico vermelho pequeno))

 

Espera-se que seu programa responda

 

(3 caracteristicas comuns)

Responder a