题解
题面描述
给定一个字典,字典的键为用户的 id,值为包含用户行为数据的字典,数据包括 steps(步数)、active_minutes(活动时长)以及 calories(卡路里)。要求对这三列数据进行最大最小归一化处理,然后使用下列公式计算每个用户的行为得分:
score=log(1 + normalized_steps) + exp(normalized_active_minutes) + normalized_calories*(normalized_calories + 1)/2
其中,log 表示自然对数,exp 表示指数函数。得分最终使用 round 保留至多三位小数。如果所有用户的 steps、active_minutes 和 calories 都为零,则返回结果为 NaN 。