LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Вот тебе готовое решение:

>>> def steemandlinux_is_too_lazy_to_write_two_fucking_lines_of_code(s):
...   return sum((x >= 0) != (y >= 0) for x, y in zip(s[:-1], s[1:]))
... 
>>> steemandlinux_is_too_lazy_to_write_two_fucking_lines_of_code(
... [1, 2, 3, -1, -3, 1, -1, 1])
4
>>> 

Библиотека, блин… Жесть вообще. Скоро люди вообще кодить разучатся.

Исходная версия i-rinat, :

Вот тебе готовое решение:

>>> def steemandlinux_is_too_lazy_to_write_two_fucking_lines_of_code(s):
...   return sum((x >= 0) != (y >= 0) for x, y in zip(s[:-1], s[1:]))
... 
>>> steemandlinux_is_too_lazy_to_write_two_fucking_lines_of_code(
... [1, 2, 3, -1, -3, 1, -1, 1])
4
>>>