необходимо найти наименьшую длину коллизии по первым буквам идентификатора
например, если есть файлы 00xxxx и 00yyyy, то длина коллизии = 2, по 00. соответственно, чем больше файлов, тем больше может быть совпадений
решения, которые требуются:
1 - максимально краткое, возможно однострочник
2 - максимально простое и понятное
import os
a=0
b=""
for i in os.listdir("msg/"):
for c in range(0,len(i)):
if (c==0):
b=i[c]
elif(i[c]!=b):
break
elif(i[c]==b and c+1>a):
a=a+1
print a
только сложно понять, как... вообще, такие методы в python обычно не используются: наверное, проще было бы создать список, и оттуда уже вычислять значение. а сейчас код какой-то нелинейный, туды, сюды, с брейком... ещё и эта антипитоновская конструкция range(len(i)), которую лично я бы запретил законодательно :)
но если работает - то хорошо... :)
я, кстати, однострочник пока так и не придумал :) думаю. :)