Сколько 0 находятся в начале данной строки только из цифр? Пример: start_zeros( 100 ) == 0, start_zeros( 001
Сколько "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:
Надеюсь, это решение достаточно понятно для школьников. Если у вас возникнут еще вопросы или нужно что-то подробнее объяснить, пожалуйста, сообщите мне.