导航
  • 全部
...

【每日一练】—— 吃!吃!吃!

爱吃饼干的小白鼠 专家
Python领域优质创作者
2023-05-30 10:00:42

已知n个整数。
每3个数算一个周期。
不足一个周期补0.
在周期的第一个位置的数的权值和等于a1+a[1+3]+…

求三个数的最大权值。
如果最大权值为第一个数,输出’J’;
最大权值为第二个数,输出’H’;
最大权值为第三个数,输出’B’。

输入描述:

第一行输入一个整数n。(1<=n<=100)
第二行输入n个整数。

输出描述:

输出答案。

输入样例:

4
1 1 1 1

输出样例:

J

 

  1. class Solution:
  2. def __init__(self) -> None:
  3. pass
  4. def solution(self, n, arr):
  5. a = []
  6. if n % 3 != 0:
  7. for i in range(n, (int(n / 3) + 1) * 3):
  8. arr.append(0)
  9. n += 1
  10. for i in range(0, 3):
  11. sum_i = 0
  12. for j in range(0, int(n / 3)):
  13. sum_i += arr[i + 3 * j]
  14. a.append(sum_i)
  15. if a.index(max(a)) == 0:
  16. result = "J"
  17. elif a.index(max(a)) == 1:
  18. result = "H"
  19. else:
  20. result = "B"
  21. return result
  22. if __name__ == "__main__":
  23. n = int(input().strip())
  24. arr = [int(item) for item in input().strip().split()]
  25. sol = Solution()
  26. result = sol.solution(n, arr)
  27. print(result)

 

...全文
给本帖投票
307 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 神童 2023-05-30
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7954185, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态

180

社区成员

发帖
与我相关
我的任务
社区描述
须知少时凌云志,曾许人间第一流,大厂并不是终点,追逐大厂路途上的风景才是值得纪念的
python 个人社区
社区管理员
  • 爱吃饼干的小白鼠
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区公告:

1、使命:为进大厂而努力

2、注意:本社区遵循965发帖活跃制度

3、激励:活跃度高的成员将授予管理权限和头衔

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部