我有一个关于如何衡量一个词的问题。 单词中的每一个字母都具有特定的权重,我需要计算该单词的总权重。 例如:Sicstus Prolog - 一个词的重量
A-E = 1, F-O = 2, P-Z = 3.
如果字是 “PEN”,答案是 “我的体重= 6”,
cuz P = 3, E = 1 and N = 2.
我已经试过:
word_weight([X], W):-
X = 65 -> W = 1;
X = 66 -> W = 3.
word_weight([X,Y],W):-
X = 65 -> W1 = 1;
X = 66 -> W1 = 3,
Y = 65 -> W2 = 1;
Y = 66 -> W2 = 3,
W is W1 + W2.
word_weight([X|Y], W):-
X = 65 -> W = 1;
X = 66 -> W = 3,
word_weight(Y, W).
水库运行: | ? - word_weight(“B”,W)。
W = 3? 是
它只能用一个字母。如何使它与许多字母一起使用?答案将是重量的总值。
非常感谢! – Ferry