【发布时间】:2012-10-30 15:37:22
【问题描述】:
我有一个单词列表。每个单词都有一个数值。
'(("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 个括号 [ ,例如 [首页[Baby3] 2]。 我怎么知道 ] 是关闭第一个还是第二个? (不使用 counter 和 set 之类的东西!)
【问题讨论】:
-
你不能仅仅为了让人们为你做作业而使用这个地方。你至少应该考虑一些可能的方法,解释你的想法,并就这些方法是否好征求意见。更好的是,尝试一种方法,看看你遇到问题的地方,然后问。