从CSV文件剪切字段

2021年12月7日

结束于堆栈溢出,我回答了一个关于从CSV文件中剪切字段的问题。释义:

CSV格式的文件有一个包含字段名的标题行,后跟包含实际数据的记录行。用户希望从CSV文件中剪切字段,以创建一个只包含指定字段的新CSV文件,通过名称而不是顺序位置指定字段。

您的任务是编写一个程序,按名称从CSV文件中剪切字段。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

互惠回文

2021年11月30日

在YouTube上,Michael Penn证明回文的倒数之和收敛:

\PALIN}1/p中的sum_{p\

但他并没有计算总和的收敛值。

你的任务是计算无限和。完成后,欢迎您阅读建议的解决方案,或发布您自己的解决方案或在下面的评论中讨论练习。

页:1 2

回文质数

2021年10月26日

今天的练习来自一个初学者编程网站:

质数,例如127,除了自身和一之外没有其他因子。回文,如121,当其数字颠倒时是相同的数字。素数回文,如131,既是素数又是回文。找到第100个素数回文。

你的任务是编写一个程序来查找第100个素数回文;回答这个问题时,就像你在向初学者解释任务一样。完成后,欢迎您阅读或运行建议的解决方案,或发布自己的解决方案,或在下面的评论中讨论练习。

页:1 2

莫茨金数

2021年9月14日

[有几位读者问我到哪里去了。几个月前,我在工作中提交了退休文件,并将于2021年底退休。这听起来不错,但建立我的退休后财务,了解医疗保险(这是一个巨大的混乱),并决定如何度过余生,这些都让我筋疲力尽,我还有一份工作要做;我会尽量在未来几周更定期地发帖菲尔]

你的任务是编写一个程序来生成Motzkin数字(A001006号). 如果您不喜欢Motzkin数字,请从组织环境信息系统。完成后,欢迎您阅读或运行建议的解决方案,或发布您自己的解决方案或在下面的评论中讨论练习。

页:1 2

阿伦森序列

2021年6月22日

阿伦森序列1、4、11、16、24、29、33、35、39…(A005224)是一个无限自相关序列,定义为:

T是这个句子中的第一个、第四个、第十一个……字母。

你的任务是编写一个程序,生成Aronson序列,并用它计算序列的前一百个成员。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

基数和序数

2021年6月15日

基数是用于计数的数字;它们是一、二、三、四,以此类推。

序数是用于排名的数字:用字母拼写,它们是第一、第二、第三、第四等。

你的任务是编写一个程序,它接受一个数字并返回该数字的基数和序数形式。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

近似平方

2021年6月8日

拉加里亚斯和斯隆研究了“近似平方”地图(f)(x个) =x个x个迭代时的迭代及其行为这篇论文

考虑分数x=n个/d日什么时候n个>d日> 1; 让我们以8/7为例。在第一步中,大于8/7(“上限”)的最小整数为2,8/7×2=16/7。在第二步中,16/7的上限是3,所以我们有16/7×3=48/7。在第三步中,48/7的上限是7,所以我们有48/7×7=48。现在分母是1,结果是一个整数,所以迭代停止了,我们说8/7分3步变成48。

研究表明,迭代是混沌的;有时迭代只需几步就可以停止,如8/7,有时需要更长的时间(6/5表示18步中有57735位数字的数字),有时这很荒谬(200/199表示10位数字435数字)。迭代近似平方总是以整数结束,这是一个猜想,但尚未证明。

您的任务是编写一个迭代近似平方的程序。完成后,欢迎使用阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

100011322432435545

2021年5月18日

我收到一位读者的电子邮件,他在上找到了我的保理程序堆栈溢出:

Python 2.7.13(默认,2017年3月13日20:56:15)cygwin上的[GCC 5.4.0]键入“help”、“copyright”、“credits”或“license”以获取更多信息。>>>def isPrime(n,k=5):#miller-rabin…从随机导入randint…如果n<2:返回False…对于[2,3,5,7,11,13,17,19,23,29]中的p:…如果n%p==0:返回n==p…s,d=0,n-1…当d%2==0时:…s,d=s+1,d/2…对于范围(k)中的i:…x=功率(randint(2,n-1),d,n)…如果x==1或x==n-1:继续…对于范围(1,s)中的r:…x=(x*x)%n…如果x==1:返回False…如果x==n-1:断裂…else:返回False…返回True...>>>def因子(n,b2=-1,b1=10000):#2,3,5-后跟,然后是rho…def gcd(a,b):#euclid算法…如果b==0:返回a…返回gcd(b,a%b)…def insertSorted(x,xs):#线性搜索…i,ln=0,len(xs)…而i<ln和xs[i]<x:i+=1…xs.插入(i,x)…返回xs…如果-1<=n<=1:返回[n]…如果n<-1:返回[-1]+因子(-n)…车轮=[1,2,2,4,2,4,2,4,4,2,6,6]…w,f,fs=0,2,[]…当f*f<=n且f<b1时:…当n%f==0时:…fs.追加(f)…n/=f…f,w=f+车轮[w],w+1…如果w==11:w=3…如果n==1:返回fs…h,t,g,c=1,1,1…当不为Prime(n)时:…当b2<>0且g==1时:…h=(h*h+c)%n#兔子跑…h=(h*h+c)%n#速度的两倍…t=(t*t+c)%n#作为乌龟…g=gcd(t-h,n);b2-=1…如果b2==0:返回fs…如果是Prime(g):…当n%g==0时:…fs=插入排序(g,fs)…n/=克…h,t,g,c=1,1,1,c+1…返回insertSorted(n,fs)

他抱怨说,程序未能对数字100011322432435545进行因子分析,而是进入了无限循环,而不是返回因子列表。

你的任务是找出问题所在并加以解决阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

坑洞

2021年5月11日

今天的练习来自其中一个在线代码练习,通过堆栈溢出:

有一台机器可以修复3个单位长的道路上的所有坑洞。道路单位将由字符串中的句点表示。例如,“…”是道路3个单位中的一段。坑洞在道路上用“X”标记,也算作1个长度单位。任务是走一条长度为N的道路,并用机器修复的尽可能少的路段修复所有坑洞。

我居住的城市需要一台这样的机器。

以下是一些示例:

.X.1号机组.X…X 2XXX。XXXX年3月.X.XX。XX。X 3(X 3)

您的任务是编写一个程序,该程序采用表示道路的字符串,并返回数量最少的修复程序,以消除所有凹坑。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2

删除乘数

2021年4月27日

今天的练习来自堆栈溢出:

给定一个数字N个和一组数字s={s1,s2,…,sn},其中s1<s2<…<sn<N个,从范围1中删除{s1,s2,…,sn}的所有倍数。。N个

你应该看看关于堆栈溢出的原始帖子。海报得到了错误的答案(他排除了3),他得到了错误答案的解释(他排除10作为2的倍数),至少可以说,他的算法很奇怪。我不是在取笑他,但我在初学者编程讨论板上看到了这种思维的不精确,我只能认为他会努力获得成功的编程生涯。

您的任务是编写一个程序,从一个范围中删除倍数,如上所述。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页:1 2