在Scheme/Racket中执行此操作
问题是:取两个等长的数字列表,然后返回一个由位置最小的数字组成的列表.
例如: listMins( '(1 7 5) '(2 8 3) )
返回(1, 7, 3)因为1<2与7<8和3<5
我是函数式编程的新手,在递归时很弱.我觉得好像我只是缺少一些我不知道如何处理我的伪代码的关键部分,所以我可以开始编写这个真实的代码.(我尝试先跳入代码,但它没有用,所以我退回到伪代码.)
伪代码:
(listMins x, y)(
(if !null A)
(if > listAitem listBitem)
(add A to newList) ;where do I make newList?
(add B to newList)
(return newList)
)
Run Code Online (Sandbox Code Playgroud)