作者ptt0720 (濕濕)
看板Programming
標題[問題] scheme list的使用
時間Sun May 13 19:38:37 2018
問題是這樣
假如有一個數量是這樣 1 2 1 |1 4 1 |1 6 1......
中間是我自己區隔的 實際上就是數列
假如輸入7 要印出
1 2 1 1 4 1 1
數列的前7個元素
要如何做比較直覺
如果輸入 7 就先產生7組
1 2 1
1 4 1
......
1 14 1
通通放到list中
在從list取出7個
感覺有點浪費空間跟沒效率
有沒有比較好的辦法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.99.51
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Programming/M.1526211520.A.E42.html
1F:推 LPH66: 先暫時丟掉程式, 要你寫前 100 個出來的話 180.177.13.228 05/13 20:16
2F:→ LPH66: 你會怎麼做? 180.177.13.228 05/13 20:17
3F:→ MOONRAKER: 拿出前七個元素怎麼想也是從car cdr 218.161.46.90 05/13 22:22
4F:→ MOONRAKER: 開始 怎麼會想自己湊一個出來 218.161.46.90 05/13 22:22
5F:推 s9041200: 先想想要怎麼用成list ,再決定怎麼iter 39.8.77.4 05/14 18:41
6F:→ s9041200: ate 39.8.77.4 05/14 18:41
7F:推 Gold740716: (define (s n)140.116.252.148 05/30 17:49
8F:→ Gold740716: (if (= (mod n 3) 2)140.116.252.148 05/30 17:49
9F:→ Gold740716: (* (/ (+ n 1) 3) 2)140.116.252.148 05/30 17:49
10F:→ Gold740716: 1))140.116.252.148 05/30 17:49