在这个问题中,他们希望你采用成对的字符串和整数输入,如下所示:
gcc readline_prog.c -o readline_prog -g -Wall -Wextra -lreadline
https://www.hackerrank.com/challenges/countingsort3
我的问题是我可以忽略字符串,但我不确定如何在不创建字典的情况下使我的代码仅评估整数值,因为我想订购该字符集。他们是一个简单的方法吗?我一直在用:
4 that
3 be
0 to
1 be
5 question
1 or
2 not
4 is
2 to
4 the
表示整数列表,但对于多行的integer__string,最好的评估方法是什么?
答案 0 :(得分:0)
您需要迭代输入行。我在这里使用iter(raw_input, '')
,它会反复调用raw_input
,直到它返回一个空字符串。
对于每一行,我们将其剥离并在空白处拆分一次。如果该行上有任何项目(a.k.a不仅仅是空格),我们会在数组末尾强制转换为整数的行上附加第一个以空格分隔的项目。
array = []
for line in iter(raw_input, ''):
items = line.strip().split(None, 1)
if items:
array.append(int(items[0]))