def main():
n = int(raw_input())
initList = []
tempMax = 0
for i in range (0,n):
initList.append(raw_input())
initList.sort()
i = 0
for i in range (0,n-1):
l0 = len(initList[i])
l1 = len(initList[i+1])
k = 0
while (initList[i][k]==initList[i+1][k] and k<l0 and k<l1):
k+=1
if (k>tempMax):
tempMax = k
print(tempMax)
return 0;
main()
Well…
I tried everything…
removing the main() and running the code in Body also, still getting NZEC error.
Please someone help me
there is no need return 0 for python!
Got it…
little problem with the code only
the problem here is you have to check the boundary of the 2 strings before trying to access the k-th character.
while (k<l0 and k<l1 and initList[i][k]==initList[i+1][k]):
instead of :
while (initList[i][k]==initList[i+1][k] and k<l0 and k<l1):
should be ok.
then do you have any idea about NZEC error then
what was the problem, please share
So that results in RUNTIME error, I seriously doubt my understanding of python or may be runtime error. Enlighten me please!