prolog - 对于给定的字符串,开发一个 prolog 加载(aSCii_Encoded (S, X))
问题描述
嘿,我今天有关于使用 Prolog 语言进行逻辑编程的考试,有没有人可以在这里帮助我解决我的一些问题
问题一:
- 对于给定的字符串,开发一个 prolog 负载 (aSCii_Encoded (S, X)),它计算以下函数,其中 s 表示从用户接收到的字符串 X 的函数值。您可以根据需要使用尽可能多的辅助和准备加载
Hint-是字符串中字符的ASCII值与字符串中字符串得到的值之和。
让示例字符串 S 为 abc
x 函数值计算如下 字符 a 的 ASCII 值:字符串 1 中的 97 序列 value = 1x97 = 97 b:字符串 2 中的字符 ASCII 值 98 序列 value = 1x98 = 196 c 的 ASCII 值:字符的顺序99 个字符串 3 个值 = 3x99 = 297
X 等于该值的总和 x = 97 + 196 + 297 = 590
解决方案
使用atom_codes
谓词获取字符代码列表:
?- atom_codes(abc, Codes).
Codes = [97, 98, 99].
然后对结果列表进行算术运算。