题解 | #牛牛的10类人#

牛牛的10类人

https://www.nowcoder.com/practice/232b7fc32fac4636819e31a7d7c960a3

import sys


def classify_numbers(n, numbers):
    results = []  # 用于存储每个数的分类结果

    for num in numbers:
        # 将数转换为二进制字符串
        binary_representation = bin(num)[2:]

        # 计算 1 和 0 的数量
        count_1 = binary_representation.count("1")
        count_0 = binary_representation.count("0")

        # 分类
        is_one_even = count_1 % 2 == 0
        is_zero_even = count_0 % 2 == 0

        if is_one_even and is_zero_even:
            results.append("10")
        elif is_one_even:
            results.append("1")
        elif is_zero_even:
            results.append("0")
        else:
            results.append("100")

    return " ".join(results)


def main():
    input = sys.stdin.read
    data = input().strip().split()

    n = int(data[0])
    numbers = [int(data[i]) for i in range(1, n + 1)]

    result = classify_numbers(n, numbers)
    print(result)


if __name__ == "__main__":
    main()

#python#
全部评论

相关推荐

02-24 10:34
门头沟学院 Java
已注销:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务