40
Awesome Team
Alexander Lyabah
http://www.checkio.org/user/oduvan/
Last seen 1 day ago
Member for 13 years, 10 months, 21 days
Difficulty Easy
love it!
Not a very effective, but definitely very interesting and educational. :)
Thank you.
More
max(data.values())
это значение не меняется на каждой итерации цикла и каждый раз заново вычисляется. На много лучше было бы его вычислить один раз за циклом и потом уже использовать заранее вычисленное значение
More
вопрос.
Почему, если я поменять
a = list(numbers_array)
на
a = numbers_array
и
return sorted(a, key=some)
на
return sorted(a, key=abs)
решение все еще будет верным?
More
if condition:
return True
else:
return False
is the same as
return condition
or
return bool(condition)
More
line 7-9: you can do substring check using operator `in`
>>> 'are' in 'aresjfhdskfhskd'
True
More
this is weird. Max and min functions are so different.
More
I wouldn't say this is a very fast way to solve. You should go through all the elements of instructions 4 times.
More
line 8 and 25: when you need i and items[i] inside for it is better to use function enumerate
More
я бы `text.find(begin)` и `text.find(end)` сохранил в отдельную переменную, а ты то пересчитываешь это слишком часто.
а еще, для проверки наличия символа в строке можно просто использовать оператор **in** вместо метода **find**
More
if len(data) % 2 == 0:
это все равно что
if not len(data) % 2:
но в этом случае замена не принципиальна, но если поменять условия местами, то можно и так записать теперь
if len(data) % 2:
result = data[len(data)//2]
else:
b = len(data) // 2
c = b - 1;
More
Еще
result =
можно заменить на
return
т.к ты все равно следующей строчкой его возвращаешь
More