Java - ¿Impresion doble en una lista con Racket?

 
Vista:
sin imagen de perfil
Val: 98
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

¿Impresion doble en una lista con Racket?

Publicado por Francisco Emmanuel (60 intervenciones) el 24/03/2022 19:14:13
soy nuevo programando con Racket aun tengo mucho por aprender, estoy realizando un pequeño programa en donde defino una lista con un nombre de alumno y su respectiva calificacion, mi objetivo es construir una nueva lista pero solo con los alumnos que tienen una calificacion aprobatoria ya tengo una parte del código, pero tengo un pequeño problema al momento de construir la lista con los alumnos aprobados me coloca dos veces cada nombre no se a que se deba esto espero alguien de aqui me pueda a ayuda a solucionar esto. Dejo el código que llevo al momento:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#lang racket
(define alumno '((Uriel 57)
                 (Ramses 76)
                 (Renata 59)
                 (Juan 100)
               ))
(define (estatus alumno)
  (if (null? alumno)
      '()
    (if (>= (cadar alumno) 70)
        (caar alumno)
        (estatus (cdr alumno))
      )
   )
)
 
(define (construirLista  alumno)
  (if (null? alumno)'()
      (cons (estatus alumno) (construirLista (cdr alumno)))
      )
  )

y este es el resultado cundo ejecuto el programa:

(construirLista alumno)

'(Ramses Ramses Juan Juan)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder