racket - 如何在 Racket 中将数字列表转换为三位数字列表?
问题描述
例如,'(1 2 3 4 5 6 7 8 9) 将转换为 '(123 456 789)。我试图找到一种递归方式来做到这一点,但失败了。
解决方案
例如
(define (f lst)
(if (null? lst)
null
(cons (+ (* 100 (car lst))
(* 10 (cadr lst))
(caddr lst))
(f (cdddr lst)))))
推荐阅读
- postgresql - 如何将现有的 postgres 数据文件夹复制并使用到 docker postgres 容器中
- mmenu - 将带有递归搜索的搜索字段添加到子面板(类似于带有导航栏的固定搜索字段)
- amazon-web-services - AWS Route53 将请求转发到子域
- solidity - Require() 函数在下面的代码中无法正常工作
- bash - Bash,切换csv文件中的列,用引号分隔`,`
- java - 我有选择查询问题
- go - 为什么通道没有接收到结构的成员
- python - 获取所有由 THEN 包裹的文本 if 条件
- python - 如何绘制可拖动的多边形
- python - 具有多处理功能的 Selenium 函数