gpt4 book ai didi

scheme - 关于一个小程序

转载 作者:行者123 更新时间:2023-12-04 04:40:33 26 4
gpt4 key购买 nike

考虑以下程序。它应该接受一个字符串列表,并返回一个字符串,其字符是每个字符串的第一个字符。例如,(downward (cons "caa" (cons "abbb" empty))应该返回 "ca" .为什么我总是收到错误消息?

(define (downward l)
(cond
[(empty? l) ""]
[else (substring (first l) 0 1
(downward (rest l)))]))

最佳答案

您正确地迭代输入,但忘记将输出的每个部分“粘在一起”。在这种情况下,string-append将允许您将答案的所有元素放在一起:

(define (downward l)
(cond
[(empty? l) ""]
[else (string-append (substring (first l) 0 1)
(downward (rest l)))]))

这是它的工作原理:
(downward '("caa" "abbb"))
=> "ca"

转念一想,这个问题有点模棱两可。你想要一个字符串作为输出吗?或列表?如果它是一个列表,您只需更改基本情况和“粘贴”程序 - 使用 cons用于构建列表,与 string-append 相同对于构建字符串很有用:
(define (downward l)
(cond
[(empty? l) empty]
[else (cons (substring (first l) 0 1)
(downward (rest l)))]))


(downward '("caa" "abbb"))
=> '("c" "a")

关于scheme - 关于一个小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972790/

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