Подсчёт количества едениц в строке
Приводим к строке, вызываем строковый метод подсчета символа.
Способ 2.
sum(1 for elem in bin(4**255+ 2**255 - 255)) if elem == '1')
Считаем количество единиц, так как функция bin переводит к строковому типу вида ‘0bxxx’, где xxx — цифры числа в двоичном представлении.
Способ 3.
Также существует несложный алгоритм.
4^255 = 2^(255 * 2) степень двойки, будет обозначать единица в двоичном представлении данной суммы.
С вычитанием интереснее, можно проследить следующую закономерность:
2^n — 2^m — будет содержать n — m единиц (проверьте это и докажите самостоятельно).
Отсюда сделаем следующий финт: -255 = -256 + 1 = -2^8 + 2^0
В итоге наше выражение: 2^(255 * 2) + 2^255 — 2^8 + 1 будет иметь 1 + (255 — 8) + 1 единицу, так как 2^255 — 2^8 четное число и значит нулевой бит у него будет нулевой и прибавление единицы добавит только единицу.
Форум MATLAB и Simulink
подсчет числа нулей и единиц в заданной матрице
Форум, посвященный общим вопросам, связанным с MATLAB
Модератор: Admin
8 сообщений • Страница 1 из 1
Andrew_spb_178 Пользователь Сообщения: 1 Зарегистрирован: Ср май 25, 2011 2:13 am
подсчет числа нулей и единиц в заданной матрице
Сообщение Andrew_spb_178 » Ср май 25, 2011 2:22 am
Народ, помогите с двумя заданиями или хотя бы с одним из них:
1)Написать файл функцию для решения задачи — подсчитать число нулей и единиц в заданной матрице.
2)Написать файл-фунцию , возвращающую произведение всех элементов кратных трем.
Уже несколько часов сижу, вообще ничего в голову не лезет.
Заранее большое большое спасибо!
Как посчитать количество единиц в строке?
Есть такая переменная, как в ней можно посчитать количество 1?
- Вопрос задан более трёх лет назад
- 1045 просмотров
Комментировать
Решения вопроса 2

0xD34F @0xD34F Куратор тега JavaScript
[. str].reduce((acc, n) => acc + (n === '1'), 0) // или str.match(/1/g)?.length ?? 0 // или str.split('').filter(n => n === '1').length // или str.replace(/[^1]/g, '').length // или eval(Array.from(str, n => +(n === '1')).join('+')) || 0
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Python. Посчитать количество нулей и единиц.
Дана строка, состоящая из групп нулей и единиц. Посчитать количество нулей и единиц.
Помогите пожалуйста.
Голосование за лучший ответ
for i in [‘0′,’1’]: print(s.count(i))
Или тебе нужно подсчитать ГРУППЫ?
Mike FlorezУченик (71) 2 года назад
Спасибо очень помогли)
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
