首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >稀缺性问题

稀缺性问题
EN

Code Golf用户
提问于 2021-04-12 09:10:31
回答 2查看 216关注 0票数 1

给定一个正输入n > 0,根据它们的稀有性输出两种类型的内容。这两种类型称为AB,我们知道以下两种类型:

  • n是一个有限的输入,最大值是nmax
  • 一开始,BA的两倍
  • 随着A的存在,B的稀缺性降低
  • n = nmax时,A将等于B
  • n不是nmax时,A不能等于B
  • AB的值不能是十进制。

示例

代码语言:javascript
复制
nmax = 10

n = 1, output = [1A, 0B]
n = 2, output = [2A, 0B]
n = 3, output = [2A, 1B]
n = 4, output = [3A, 1B]
n = 5, output = [3A, 2B]
n = 6, output = [4A, 2B]
n = 7, output = [4A, 3B]
n = 8, output = [5A, 3B]
n = 9, output = [5A, 4B]
n = 10, output = [5A, 5B]

最短代码获胜。

EN

回答 2

Code Golf用户

发布于 2021-04-12 12:44:58

JavaScript (Node.js),25字节

代码语言:javascript
复制
m=>n=>[a=n/2+(n<m)|0,n-a]

在网上试试!

JavaScript (Node.js),24字节

代码语言:javascript
复制
m=>n=>[b=n-(n<m)>>1,n-b]

在网上试试!

票数 6
EN

Code Golf用户

发布于 2021-04-12 12:30:35

JavaScript (ES6),28字节

期望(nmax)(n)。返回[B,A]

(这是基于我目前对这项任务的理解。)

代码语言:javascript
复制
m=>n=>[b=n/2-(n<m&~n)|0,n-b]

在网上试试!

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

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

复制
相关文章

相似问题

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