如何用python语言输入hackerrank中的测试用例总数
我想运行我的程序,以获取 hackerrank 中用户输入的测试用例总数,
在我的代码中:
def sub_lists (l):
lists = [[]]
for i in range(len(l) + 1):
for j in range(i):
lists.append(l[j: i])
return lists
# driver code
T=int(input())
while (T-- is not 0):
n,k=map(int,input().split())
l1 = list(int(num) for num in input().strip().split())[:n]
list_of_list=sub_lists(l1)
list_of_list=[sum(x) for x in list_of_list if sum(x)%k==0 and sum(x)>0 ]
print(len(list_of_list))
这里 T
是用户输入;
I want to run my program for total number of testcases from user input in hackerrank
Here in my code :
def sub_lists (l):
lists = [[]]
for i in range(len(l) + 1):
for j in range(i):
lists.append(l[j: i])
return lists
# driver code
T=int(input())
while (T-- is not 0):
n,k=map(int,input().split())
l1 = list(int(num) for num in input().strip().split())[:n]
list_of_list=sub_lists(l1)
list_of_list=[sum(x) for x in list_of_list if sum(x)%k==0 and sum(x)>0 ]
print(len(list_of_list))
here T
is the user input;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
T
不在循环内的任何地方使用,因此无需从T
开始计数并向0
递减。您所需要做的就是重复循环体
T
次,因此只需使用for
循环即可:T
isn't used anywhere inside the loop, so there's no need to start counting atT
and decrement towards0
.All you need to do is to repeat the loop body
T
times, so just use afor
loop: