球拍/方案中的抽象列表功能-列表中元素出现的数量

E 4 6

所以我目前停留在“简单”上?在球拍中发挥作用。它使用具有lambda语言的中级学生。

对此的一些限制是不允许递归,本地函数也不允许。它是简单明了的抽象列表函数。

此功能应该做的是获取一个数字列表,并输出一个对列表,其中每个对都具有第一个元素作为数字,而第二个元素是列表中已出现的数字。

例子:

   (1 1 2 3) => ((1 2) (2 1) (3 1))
   (2 3 4 3) => ((2 1) (3 2) (4 1))

我有一个通过输入数字列表和一个数字来产生出现次数的函数:

(define (occurrences lon n)
    (length (filter (lambda (x) (= x n)) lon)))

我的方法显然是错误的:

(define (num-pairs-occurrences lon)
    (list (lambda (x) (map (occurrences lon x) (remove x lon)) x))

我以为上面的方法可以工作,但是显然我的lambda放置不正确。有任何想法吗?

奥斯卡·洛佩兹(Oscar Lopez)

这比您想象的要棘手。您可能已经注意到,我们必须在输出列表中删除重复的元素。为此,最好定义一个remove-duplicates辅助函数(也使用抽象列表函数)-实际上,它很常见,是Racket中的内置函数,但是在您当前的语言设置中不可用:

(define (remove-duplicates lst)
  (foldr (lambda (e acc)
           (if (member e acc)
               acc
               (cons e acc)))
         '()
         lst))

现在,可以使用抽象列表功能轻松组合解决方案:

(define (num-pairs-occurrences lon)
  (map (lambda (e) (list e (occurrences lon e)))
       (remove-duplicates lon)))

上面的返回和输出列表的顺序可能不同,但是没关系。在您提出以下要求之前:是的,我们确实需要该辅助功能。请不要没有它的解决方案...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

球拍列表功能

来自分类Dev

球拍-定义结构和抽象列表功能

来自分类Dev

如何使用抽象列表功能在球拍中制作斐波那契数列

来自分类Dev

方案反向列表功能

来自分类Dev

球拍累加器列表功能

来自分类Dev

从Nightwatch获取列表中元素的数量

来自分类Dev

从Nightwatch获取列表中元素的数量

来自分类Dev

Scala 列表中元素出现的次数

来自分类Dev

XPages中的列表功能

来自分类Dev

计算列表中元素的数量:情感是如何工作的

来自分类Dev

根据数组中元素的数量生成下拉列表

来自分类Dev

球拍/方案-将功能应用于列表列表中的每个元素

来自分类Dev

序言列表中元素在列表中出现了多少次?

来自分类Dev

在python中如何计算列表中元素的出现

来自分类Dev

递归Python函数对列表中元素的出现进行计数

来自分类Dev

计算Haskell列表中元素的出现并返回最大序列

来自分类Dev

如何计算2个列表中元素出现的乘积?

来自分类Dev

Haskell如何递归计算列表中元素的出现?

来自分类Dev

替换Prolog列表中元素的单次出现

来自分类Dev

计算包含列表的熊猫系列中元素的出现次数

来自分类Dev

计算列表中元素的数量,然后将计数作为R中的列表

来自分类Dev

仅从python中元素开头的具有任何数量的列表中获得元素

来自分类Dev

递归列表功能

来自分类Dev

如何在存在多个列表的页面上获取每个无序列表 HTML 中元素的数量?

来自分类Dev

如何使用python中的列表推导计算列表中元素的出现次数?

来自分类Dev

创建所有索引列表的函数,其中元素出现在列表中

来自分类Dev

球拍/方案-根据位置替换列表中的元素

来自分类Dev

如何选择列表中多次出现的任意数量的元素?

来自分类Dev

查找列表交集中元素数量的快速方法(Python)

Related 相关文章

  1. 1

    球拍列表功能

  2. 2

    球拍-定义结构和抽象列表功能

  3. 3

    如何使用抽象列表功能在球拍中制作斐波那契数列

  4. 4

    方案反向列表功能

  5. 5

    球拍累加器列表功能

  6. 6

    从Nightwatch获取列表中元素的数量

  7. 7

    从Nightwatch获取列表中元素的数量

  8. 8

    Scala 列表中元素出现的次数

  9. 9

    XPages中的列表功能

  10. 10

    计算列表中元素的数量:情感是如何工作的

  11. 11

    根据数组中元素的数量生成下拉列表

  12. 12

    球拍/方案-将功能应用于列表列表中的每个元素

  13. 13

    序言列表中元素在列表中出现了多少次?

  14. 14

    在python中如何计算列表中元素的出现

  15. 15

    递归Python函数对列表中元素的出现进行计数

  16. 16

    计算Haskell列表中元素的出现并返回最大序列

  17. 17

    如何计算2个列表中元素出现的乘积?

  18. 18

    Haskell如何递归计算列表中元素的出现?

  19. 19

    替换Prolog列表中元素的单次出现

  20. 20

    计算包含列表的熊猫系列中元素的出现次数

  21. 21

    计算列表中元素的数量,然后将计数作为R中的列表

  22. 22

    仅从python中元素开头的具有任何数量的列表中获得元素

  23. 23

    递归列表功能

  24. 24

    如何在存在多个列表的页面上获取每个无序列表 HTML 中元素的数量?

  25. 25

    如何使用python中的列表推导计算列表中元素的出现次数?

  26. 26

    创建所有索引列表的函数,其中元素出现在列表中

  27. 27

    球拍/方案-根据位置替换列表中的元素

  28. 28

    如何选择列表中多次出现的任意数量的元素?

  29. 29

    查找列表交集中元素数量的快速方法(Python)

热门标签

归档