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

爱吃饼干的小白鼠 专家
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

 

class Solution:
    def __init__(self) -> None:
        pass

    def solution(self, n, arr):

        a = []

        if n % 3 != 0:
            for i in range(n, (int(n / 3) + 1) * 3):
                arr.append(0)
                n += 1
        for i in range(0, 3):
            sum_i = 0
            for j in range(0, int(n / 3)):
                sum_i += arr[i + 3 * j]
            a.append(sum_i)

        if a.index(max(a)) == 0:
            result = "J"
        elif a.index(max(a)) == 1:
            result = "H"
        else:
            result = "B"

        return result


if __name__ == "__main__":
    n = int(input().strip())

    arr = [int(item) for item in input().strip().split()]

    sol = Solution()
    result = sol.solution(n, arr)

    print(result)

 

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

180

社区成员

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

社区公告:

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

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

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

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