首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算奇偶党!

计算奇偶党!
EN

Code Golf用户
提问于 2020-02-11 18:04:07
回答 9查看 208关注 0票数 7

如果整数有奇数的集合位,则整数的计算奇偶校验定义为1,否则为0。(src)。

输入

  • 您将收到一个非负整数,您将接受奇偶校验。可以选择以字节或位为单位的整数大小作为参数,但必须在回答中指定这一点。

输出

  • 您将输出输入整数的计算奇偶校验。

规则

测试用例

您可以省略任何无法用语言内置整数类型表示的输入。

代码语言:javascript
复制
0: 0
1: 1
3: 0
8: 1
13: 1
17: 0
40: 0
52: 1
100: 1
127: 1
365: 0
787: 1
2898: 0
6345: 0
9038: 1
10921: 1
16067: 1
4105748: 1
40766838: 0
1336441507: 1
4294967295: 0

使用这个程序生成。

每种语言中字节最少的答案获胜,这意味着我不会接受答案。

奖励想象中的互联网点作为解释。

10k+(沙箱链接)

EN

回答 9

Code Golf用户

发布于 2020-02-11 21:24:23

果冻,3 字节数

代码语言:javascript
复制
BSḂ

在网上试试!或者看测试套件

怎么做?

代码语言:javascript
复制
BSḂ - Link: non-negative integer
B   - to binary
 S  - sum
  Ḃ - least-significant-bit
票数 2
EN

Code Golf用户

发布于 2020-02-11 22:12:35

Python,27字节

代码语言:javascript
复制
f=lambda n:n and 1-f(n&~-n)

在网上试试!

这很好,因为如果我们只想识别奇偶校验,我们可以将它减少到25个字节,返回0-1

代码语言:javascript
复制
f=lambda n:n and~f(n&~-n)
票数 2
EN

Code Golf用户

发布于 2020-02-11 21:13:13

Python 2,27字节

代码语言:javascript
复制
f=lambda n:n and n&1^f(n/2)

在网上试试!

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/199319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档