题解 | 九倍平方数

九倍平方数

https://www.nowcoder.com/practice/032c72fab5fe4a2ea8e11d40378a493d

def solve(num):
    sun = sum(num)
    if sun % 9 == 0:
        return "YES"
    n2 = num.count(2)#统计输入数字中,2,3的个数,方便进行变换操作
    n3 = num.count(3)
    if n2 == 0 and n3 == 0:#分四种情况进行讨论
        return "NO"
    elif n2 != 0 and n3 == 0:
        for i in range(n2):
            if (2 + sun + i * 2) % 9 == 0:
                return "YES"
        return "NO"
    elif n2 == 0 and n3 != 0:
        for i in range(n3):
            if (6 + sun + i * 6) % 9 == 0:
                return "YES"
        return "NO"
    else:
        for i in range(n2 + 1):
            for j in range(n3 + 1):
                if (sun + i * 2 + j * 6) % 9 == 0:
                    return "YES"
        return "NO"

#整数能被9整除,即各项数字的和能被9整除
#0,1,2,3的平方小于10。0,1的平方不改变和,2,3的平方使和加4,6
t = int(input())
for _ in range(t):
    num = list(map(int, list(input())))
    print(solve(num))

全部评论

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:其实简历是不需要事无巨细的写的,让对方知道你有这段经历就行了,最重要的是面试的时候讲细讲明白
点赞 评论 收藏
分享
10-27 02:29
已编辑
门头沟学院 嵌入式工程师
牛客72783561...:简历不是这么写的,你这两个项目只说了用到了什么技术,却没说取得了什么成果,在我看来这就是你自己做的一个demo,没有价值。你为什么不写你电赛国二的那个项目?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务