40
Awesome Team
Alexander Lyabah
http://www.checkio.org/user/oduvan/
Last seen 18 hours ago
Member for 13 years, 11 months, 6 days
Difficulty Easy
love it!
1. Что такое 26?
2. Попробуй это решить без использования set
3. Пробелы между операторами это все еще круто :)
More
Ох уж эти хакеры домарощенные. :)
Я на прошлой лекции говорил про `if x.isdigit() == 1`
Кроме того, что решение не очень красивое (его сложно читать) оно использует 3 цикла. Попробуй обойтись одним
More
Как вариант к улучшению
Если первое условие заканчивается на `return` то `else` можно не использовать. Поэтому решение можно переписать так
if text.count(symbol) < 2:
return None
x = text.index(symbol) + 1
return text.index(symbol,x)
понимаешь почему?
More
немного по условиям еще подсказка
return None
можно просто заменить на
return
а условия можно просто объединить через `or`
итого это
if text.find(symbol) == -1:
return None
if text.count(symbol) == 1:
return None
можно заменить на
if text.find(symbol)
More
Попробуй еще сделать вариант, где мы проверяем в начале, что есть 2 символа и тогда уже делаем все необходимые вычисления.
More
I feel like Python should have something built-in for compose function. I'll try to find. :)
More
text.split(symbol)
используется 3 раза. Действительно имеет смысл задуматься о том, чтобы сделать отдельную переменную для этого.
More
креативненько, правда можно было бы каунтер не использовать, а просто, если нашел, то сразу возвратил True
More
A case where solution to the puzzle is harder than the puzzle itself :)
More
I've just found out that definition of `str.count` is different than `list.count`
>>> help(list.count)
count(...)
L.count(value) -> integer -- return number of occurrences of value
>>> help(str.count)
count(...)
S.count(sub[, start[, end]]) -> int
More
Just today I was thinking.. maybe we should make one more funny mission? :)
More
I don't know why this solution gets so few upvotes, but I think this is the most awesome here.
Thank you
More