Skip to content

Commit 4be4057

Browse files
author
pimgeek
committed
Update random_list.md
为解决方案增加更多注释信息
1 parent 5bbd57c commit 4be4057

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

random_list.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,16 @@
3939
; > 对10求余等于1的个数,保存到b[1]中,……依此类推。
4040
(define (random-list-100-remainder-stats)
4141
(let*
42-
([rand-e4 (lambda () (+ 1000 (random 9000)))]
43-
[rand-list-100 (for/list ([i 100]) (rand-e4))]
44-
[get-remainder-by-10 (lambda (n) (modulo n 10))]
45-
[remainder-list-100 (map get-remainder-by-10 rand-list-100)]
46-
[rem-list-sorted (for/list ([k (in-range 0 10)]) (count (filter-by-k k) remainder-list-100))])
47-
(displayln rem-list-sorted)))
42+
([rand-e4 (lambda () (+ 1000 (random 9000)))] ; 定义 1000~9999 之间的随机数"生成器"
43+
[rand-list-100 (for/list ([i 100]) (rand-e4))] ; 生成长度为 100 的列表, 其中每个元素都是 1000~9999 之间的随机数
44+
[get-remainder-by-10 (lambda (n) (modulo n 10))] ; 定义对某整数除以 10 取余数的"生成器"
45+
[remainder-list-100 (map get-remainder-by-10 rand-list-100)] ; 对前面长为 100 的列表批量除以 10 取余数
46+
; 最后, 对余数做统计, 生成 b 列表
47+
[remainder-list-stats (for/list ([k (in-range 0 10)]) (count (filter-by-k k) remainder-list-100))])
48+
; 把生成的 b 列表输出出来
49+
remainder-list-stats))
4850
4951
; 函数调用, 正常执行时, 应输出一个整数的列表
50-
; 此列表类似于 '(7 11 13 10 5 11 6 11 12 14)
52+
; 此列表的展现形式类似于 '(7 11 13 10 5 11 6 11 12 14)
5153
(random-list-100-remainder-stats)
5254
```

0 commit comments

Comments
 (0)