首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Levenshtein距离& OEIS (罗宾斯)

Levenshtein距离& OEIS (罗宾斯)
EN

Code Golf用户
提问于 2017-11-02 14:04:31
回答 11查看 1.3K关注 0票数 10

这是强盗邮报。派出所在这里

您的任务是接受一个整数输入N并输出序列OEIS A002942中的N个数字。

序列由向后写的正方形数字组成:

代码语言:javascript
复制
1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ...

注意,前导零被裁剪掉(100变成1,而不是001)。将其转换为字符串(或一个长数字给出):

代码语言:javascript
复制
1496152639446181121441

您应该在这个字符串/数字中输出第N位数字。您可以选择以N作为0索引或1索引(请说明您选择哪一个)。

测试用例(1-索引):

代码语言:javascript
复制
N = 5,      ==> 1
N = 17,     ==> 1   <- Important test case! It's not zero.
N = 20,     ==> 4
N = 78,     ==> 0
N = 100,    ==> 4
N = 274164, ==> 1

您的代码应该适用于不超过N= 2^15的数字(除非您的语言默认不能处理32位整数,在这种情况下,N可以更低)。

Robber:

你应该试着破解警察的职位。

您的代码必须使用与cop post相同的语言,并且有一个Levenshtein距离,完全等于警察给出的距离。您的代码不能超过原始解决方案(但可以是相同的大小)。

你可以检查一下这里的莱文希廷距离!

胜利者将是抢得最多的人。

EN

回答 11

Code Golf用户

发布于 2017-11-02 17:01:56

哈斯克尔莱科尼

代码语言:javascript
复制
((show.(*1).read.reverse.show.(^2)=<<[1..])!!)

在网上试试!

(*1)是检查类型所必需的。

票数 4
EN

Code Golf用户

发布于 2017-11-02 20:27:20

阿纳乌尔德JavaScript

代码语言:javascript
复制
/*ZZ*/m=>[...Array(m+1).keys()].map(eval(atob("eD0+K1suLi4iIit4KnhdLnJldmVyc2VgYC5qb2luYGA="))).join``[m]
票数 3
EN

Code Golf用户

发布于 2017-11-02 15:50:30

cQuents %0斯蒂芬

代码语言:javascript
复制
":\r$

在网上试试! --我不知道这段代码是如何工作的,但是在删除*之后,它仍然工作。

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

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

复制
相关文章

相似问题

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