我有一个单词列表。每个单词都有一个数值。
'(("Home" 15)("Baby" 20) ("Mother" 28)...)).
我必须编写一个程序,它得到类似的东西:
(function-name "[Home (Baby3) 2] Mother"))
并计算它们的价值。
- 每个单词都以大写字母开头,单词中的所有其他单词都是小写字母。
- 每个单词都从上面的列表中获取其值。
- 每个单词都需要乘以下面的数字。如果没有数字,则为 1。
在上面的例子中:
"[Home (Baby3) 2] Mother" = Home*1 + (Baby*3)*2 +Mother*1=15*1+20*3*2+28=163
我不知道如何开始。有任何想法吗?
我开始写代码。但是,我不知道如何处理 2 个括号 [ ,例如 [Home [Baby3] 2]。我怎么知道 ] 是关闭第一个还是第二个?(不使用计数器和设置之类的东西!)