可变价格收入!
介绍和信誉 假设你是一个调酒师。大多数时候,酒吧里有很多快乐的人,但是很多人只喝相同的饮料,很少喝到适合自己的口味,因此您想改变这种状况。因此,您引入了一种系统,其中饮料的价格是可变的,具体取决于已售出的饮料的数量,但价格永远不会超过某些阈值。出于某种奇怪的原因,您总是忘记正确记录所有售出的饮料和价格,因此您需要考虑一段简短的代码(=令人难忘!),它根据给定的饮料消耗量为您进行数学计算。 这个挑战已经在我的大学的函数编程课程的2012年期中考试中出现过,我的教授可以在这里发布它。我们已提供了考试语言的示例解决方案。 输入值 您的输入将是不包含空格的字符串列表-这些是所售饮料的名称。使用您惯用的首选输入法进行输入。 输出量 您的输出将是一个数字-这是您今晚产生的收入。使用您通常首选的输出方法给出输出。 该怎么办? 这分别适用于每种饮料: 起始价为10。 每次购买饮料时,下一个购买者的价格都会上涨1。 最高价格为50。如果以50的价格购买了饮料,那么新价格将再次为10。 您的任务是找到根据上述规则输入的饮料清单生成的总收入。 如果您想知道:“ 50美元真是太贵了!”,这是50分贝,所以50 * 0.1 *单位,但是我选择10-50来排除不包含浮点运算。 谁赢? 这是代码高尔夫球,因此以字节为单位的最短代码胜出!适用标准规则。 潜在的极端案例 如果输入列表为空,则输出应为0。 不能假定输入列表按饮料排序。 例子 [] -> 0 ["A"] -> 10 ["A","B"] -> 20 ["A","A","B"] -> 31 ["A","B","A"] -> 31 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> 1240 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D"] -> 1304 ["D","A","A","C","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","C"] -> 1304 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> …