项目Euler #9,毕达哥拉斯三重奏是
毕达哥拉斯三重奏是由三个自然数组成的集,a < b < c是a^2 + b^2 = c^2。例如,3^2 + 4^2 = 9 + 16 = 25 = 5^2。正是有一个毕达哥拉斯三重奏,其a + b + c = 1000。找到产品a b c。
下面是我在Python中的实现,等待您的反馈。
def get_triplet():
for c in range(2, 1000):
for b in range(2, c):
a = 1000 - c - b
if a **
我试图找出“bob”出现在诸如“abdebobdfhbobob”这样的字符串中的次数。
我的代码(我通过另一个堆栈溢出问题发现的)是:
s = 'abdebobdfhbobob'
print 'The number of times bob occurs is: ' + str(s.count('bob'))
这个代码打印出来:,出现bob的次数是: 2,这对我所需要的不正确,因为答案应该是3。
问题是,这段代码并不将'abdebobdfhbobob‘计算为两个不同的bob,这正是我想要的。
如何将代码修正为将字符串的bob部分计算为
我正在编写一个问题的解决方案,其中代码将在给定列表a的列表中找到Pythagorean三元组的数量。但是,当我向自动评分器提交代码时,有一些测试用例导致代码失败,但我不知道哪里出了问题。请帮我指出我的错误……
def Q3(a):
lst = [i ** 2 for i in a]
lst.sort()
ans = 0
for x in lst:
for y in lst:
if (x + y) in lst:
ans += 1
return ans // 2
“勾股三元组”是勾
对于C++来说非常新,只有一周左右的时间,我想迭代一组嵌套的集合,并将内部集合中的每个元素写入文件中的一行。每个内部集合都有3个元素,我希望所有三个元素都在同一条线上。我的安排如下:
// Define "bigSet" and initiate as empty set "Triplets"
typedef set < set<string> > bigSet;
bigSet Triplets;
我试过这样的方法,但是它给了我一个错误.
// Iterate through and print output
几天来,我一直在尝试解决这个家庭作业问题,但似乎无法解决它。我在第一个学期的一半就开始学习了,所以我还不能问老师,我希望你们能帮助我。这不是为了成绩,我只是想知道怎么做。
我需要编写一个读取字符串并将三元组abc转换为bca. Per group of three you need to do this. For examplekatzonbecomesatkonz`.的程序
我得到的最接近的是:
string=(input("Give a string: "))
for i in range(0, len(string)-2):
a = string[i]