gpt4 book ai didi

scheme - 将数字转换为数字列表

转载 作者:行者123 更新时间:2023-12-01 09:05:44 25 4
gpt4 key购买 nike

如何将数字转换为数字列表?

我目前正在做:

;; (num->list 12345) -> '(1 2 3 4 5)
(define (num->list n)
(local
((define (num->list n)
(map (lambda (c)
(char->num c))
(string->list (number->string n))))

(define (char->num c)
(- (char->integer c) 48)))

(num->list n)))

但想知道是否有更好的方法。

最佳答案

这是我在 Racket 中的做法:

(require srfi/1 srfi/26)
(define (digits->list num (base 10))
(unfold-right zero? (cut remainder <> base) (cut quotient <> base) num))

这就是 unfold 的设计目的。 :-D

关于scheme - 将数字转换为数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com