list - Prolog 如何从初始列表创建新列表而不重复
问题描述
这个 Prolog 程序。..列出3名学生的名字,成绩最高(学生a,e,b)。
我试着做这个。但它会为学生“a”创建一个重复项。请帮我。
student(a,5).
student(b,3).
student(c,2).
student(d,3).
student(e,5).
listA([5,5,3]) % List 3 student have highest time.
list_name([],[]).
list_name([H|T], [D|L]):-
student(D,H),
list_name(T,L).
解决方案
推荐阅读
- c# - 无法通过 url 访问 elmah
- rest - 当 API 调用第 3 方 API 并且该调用失败时要返回的正确状态代码
- mysql - MySQL:如果为空字段,则不显示特定数据
- python - 如何使用 python 脚本从网站上抓取数据并存储在分层结构的文件夹中?
- python - 无法在脚本标签中使用 xpath 提取数据
- angularjs - 如何更改函数“autocomplete.addListener()”内的路由?AngularJs 谷歌地图 API
- php - 处理 TOTP 实现(PHP 或 JavaScript)
- websocket - 如何使用 CloudFormation for API Gateway 为自定义 websocket 请求授权者创建 lambda 权限?
- c# - 如何通过 setter 设置属性
- c# - 如何在 C# 中的数据表选择中使用带有空格的值