Сколько 0 находятся в начале данной строки только из цифр? Пример: start_zeros( 100 ) == 0, start_zeros( 001

  • 64
Сколько "0" находятся в начале данной строки только из цифр? Пример: start_zeros("100") == 0, start_zeros("001") == 2, start_zeros("100100") == 0, start_zeros("001001") == 2, start_zeros("012345679") == 1, start_zeros("0000")
Lisichka
55
Чтобы решить эту задачу, нам нужно посчитать количество нулей, которые находятся в начале строки, состоящей только из цифр. Давайте разберем примеры поочередно, чтобы увидеть закономерность.

В первом примере "100" нет нулей в начале строки, поэтому ответ равен 0.

Во втором примере "001" есть два нуля в начале строки, поэтому ответ равен 2.

В третьем примере "100100" снова нет нулей в начале строки, поэтому ответ равен 0.

В четвертом примере "001001" снова есть два нуля в начале строки, поэтому ответ равен 2.

В последнем примере "012345679" есть только один ноль в начале строки, поэтому ответ равен 1.

Теперь, чтобы посчитать количество нулей в начале строки, мы можем пройти по символам строки от начала и остановиться, когда встретим первый ненулевой символ. Затем мы просто вернем количество пройденных нулевых символов.

Вот решение на языке Python:

python
def start_zeros(str):
count = 0
for char in str:
if char == "0":
count += 1
else:
break
return count


Надеюсь, это решение достаточно понятно для школьников. Если у вас возникнут еще вопросы или нужно что-то подробнее объяснить, пожалуйста, сообщите мне.