首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >半整除性

半整除性
EN

Code Golf用户
提问于 2021-03-06 12:50:29
回答 27查看 2.2K关注 0票数 26

NOTE:在这个挑战中使用的一些术语是假的。

对于带有n的两个整数k和大于或等于2的整数,n是由k半整除的当且仅当某些整数rn/k = r/10。然而,n可能不能被k整除。更简单地说,n/k的基数10表示在小数位之后正好有一个数字。例如,6可以被4整除,因为6/4=15/10,而8不能被4整除,因为8 % 4 == 0

您的任务是编写一个程序,该程序以任何方便的格式接受两个整数作为输入,如果第一个输入可被第二个整数半整除,则输出一个真实值(分别为falsy值),否则输出falsey值(分别为truthy值)。标准漏洞是被禁止的。您可以假设n > k以及nk至少都是2。

测试用例:

代码语言:javascript
复制
[8, 4] -> falsey
[8, 5] -> truthy
[9, 5] -> truthy
[7, 3] -> falsey

这个问题是密码-高尔夫,因此,最短的答案(以字节为单位)获胜。

EN

回答 27

Code Golf用户

发布于 2021-03-06 12:59:53

Python 2,24字节

代码语言:javascript
复制
lambda n,k:n*10%k==0

在网上试试!

检查10n是k的倍数,但n本身不是。

24字节

代码语言:javascript
复制
lambda n,k:n%k>>n*10%k*n

在网上试试!

不能省略结尾处的*n,比如n=19001, k=10000。

票数 16
EN

Code Golf用户

发布于 2021-03-06 13:12:32

R,31字节

代码语言:javascript
复制
function(x,y)nchar((x/y)%%1)==3

在网上试试!

小数部分(%%1)的x/y必须是三个字符: so,0.10.2 . 0.9,而不是00.3333

票数 10
EN

Code Golf用户

发布于 2021-03-08 05:29:40

Python 2,23字节

克索的回答保存1字节(用于赏金)。请注意,链接的比较强制n*10%k = 0n%k > 0都为真。

代码语言:javascript
复制
lambda n,k:1>n*10%k

在网上试试!

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

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

复制
相关文章

相似问题

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