lisp 習題 post+
假設函式 pos+ 接受一個列表並返回把每個元素加上自己的位置的列表:
> (pos+ '(7 5 1 4)) (7 6 3 7)
CL-USER> (defun post+ (lst) (and (listp lst) (let ((n (length lst)) (x nil)) (dolist (obj lst) (push (+ (nth (- n 1)lst) (- n 1)) x) (setf n ( - n 1))) x))) CL-USER> (post+ 1) NIL CL-USER> (post+ '(0 1 2 3 4)) (0 2 4 6 8) CL-USER> (post+ (list 1 2 3 4)) (1 3 5 7) |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-740236/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- lisp 習題 occurrencesLisp
- lisp 習題 our-unionLisp
- lisp 習題 矩陣旋轉Lisp矩陣
- lisp 習題 錢幣換算問題Lisp
- lisp 習題 區分非遞減的列表Lisp
- lisp 習題 (member '(a) '((a) (b))) 為什麼返回nilLisp
- lisp 習題 用列表元素標識檔案一行。Lisp
- 99-lisp lisp 的99個問題 P11-20Lisp
- 99-lisp lisp 的99個問題 P1-10Lisp
- 【轉】Lisp 已死,Lisp 萬歲!Lisp
- Common lisp HyperSpec lisp 語法幫助Lisp
- 關於lispLisp
- 99-lispLisp
- lisp入門Lisp
- lisp 閉包Lisp
- Lisp 整體思想Lisp
- Lisp 的本質Lisp
- Lisp的誕生Lisp
- Lisp天才神話Lisp
- lisp 程式碼示例Lisp
- lisp 判斷時間Lisp
- Lisp求平方根Lisp
- 向偉大Lisp致敬Lisp
- Common LISP Hints 中文Lisp
- Lisp語言簡介Lisp
- lisp 開發規範。Lisp
- Lisp Quote 和Backquote分析Lisp
- Lisp的永恆之道Lisp
- Lisp 永遠成不了程式設計主流語言 vs Lisp 神話之路Lisp程式設計
- Lisp經典演算法Lisp演算法
- lisp 變數的作用域Lisp變數
- lisp 中的 【,@】 與 【·】 以及【‘】 以及【 。,】Lisp
- 跨越邊界: Lisp 之美Lisp
- lisp 支援遠端debugLisp
- windows下搭建lisp環境WindowsLisp
- Julia是Lisp的轉世 - ArnuldLisp
- Emacs Lisp 15 分鐘入門MacLisp
- 主要的lisp 表達是例句Lisp