utros
06.01.2011 20:30 Jimm
Соревнования по спортивному программированию — это великолепно! Сначала 85 минут из отведенных 120 трахался с питоном на винде, а потом на нём же решил задачку, предложив самое короткое решение (даже короче чем на руби)
показывай
Пичале. Там уже набежали и написали кот на руби покороче.
Оно есть на codeforces.ru, задача А 49-го контеста.
прямую ссылку можешь?
Еле нашел. Лови http://codeforces.ru/contest/53/status/A
eoranged?
R!
> min([x for x in [r() for i in range(0,c)] if x.find(w)==0])
min(x for x in (r() for i in range(c)) if x.find(w)==0)
Да. Привычка не опускать необязательные вещи в пользу читабельности берет своё.
Но на рубях оно всё-равно гораздо короче вышло у чувака.
сократить по длине еще можно
r=raw_input
w,c=r(),int(r())
try:w=min(x for x in map(r(),range(c)) if x.find(w)==0)
except:pass
print w
Крутота. А сейчас набегут тру-питонщеги...
естественно, это не по PEP-8
но с перлом, конечно, нам не тягаться
А вот тут ты глубоко заблуждаешься.. Я там ещё четвертую задачу сделал, но отладить не успел. Друг-перлофаг долго пребывал в шоке)