Как преобразовать список чисел в список трехзначных чисел в Racket? - PullRequest
0 голосов
/ 10 мая 2018

Например, '(1 2 3 4 5 6 7 8 9) преобразуется в' (123 456 789).Я пытался найти рекурсивный способ сделать это, но не смог.

1 Ответ

0 голосов
/ 10 мая 2018

Например

(define (f lst)
  (if (null? lst)
      null
      (cons (+ (* 100 (car  lst))
               (*  10 (cadr lst))
               (caddr lst))
            (f (cdddr lst)))))
...