0 / 0 / 0
Регистрация: 27.12.2021
Сообщений: 2

Подсчитать число элементов массива, у которых вторая с конца цифра - чётная

27.12.2021, 17:52. Показов 11827. Ответов 21

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить
Заполните массив случайными числами в диапазоне от 1000 до 2000 и подсчитайте число элементов, у которых вторая с конца цифра – чётная.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2021, 17:52
Ответы с готовыми решениями:

Количество элементов этого массива, у которых вторая цифра в десятичной записи – чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...

Подсчитать число элементов массива, у которых вторая с конца цифра-четная
Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра-четная. Требуется, полное...

Подсчитать число элементов массива, у которых вторая с конца цифра - чётная
Заполните массив случайными числами в диапазоне от 1000 до 2000 и подсчитайте отдельно число элементов, у которых вторая с конца цифра -...

21
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
27.12.2021, 18:04
Python
1
2
3
4
5
6
7
8
lst = [rd.randint(1000, 2000) for i in range(10)]
count = 0
for number in lst:
    if int(str(number)[2]) % 2 == 0:
        count += 1
 
print(lst)
print(count)
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
27.12.2021, 19:14
Python
1
2
3
4
5
6
7
8
9
10
from random import randint
 
lst = [randint(1000, 2000) for i in range(10)]
count = 0
for number in lst:
    if ((number % 100) // 10) % 2 == 0:
        count += 1
 
print(lst)
print(count)
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
29.12.2021, 17:06
Python
1
2
3
4
from random import randint
lst = [randint(1000, 2000) for i in range(10)]
print(lst)
print(sum(~i//10%2 for i in lst))
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.12.2021, 18:21
Python
1
2
3
4
5
from re import findall
from random import randint
 
lst = [randint(1000, 2000) for i in range(10)]
print(len(findall(r'\D\d*[24680]\d\D', str(lst))))
0
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
30.01.2026, 00:09
вот условие задачи
Разработать функцию, которая определяет количество чисел, у которых вторая с конца цифра – чётная

Sample Input:
1122 3312 2233 6714 5115 5116 7711 8598
Sample Output:
1
взято с сайта https://stepik.org/lesson/1521... y=13035835
уверен , никто из вас не решит, там есть скрытый 2 тест и никто не знает что там
0
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 509
30.01.2026, 15:48
Python
1
2
l = [1122, 3312, 2233, 6714, 5115, 5116, 7711, 8598]
print(len(list(filter(lambda x: not x % 100 // 10 % 2, l))))
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
30.01.2026, 17:11
Python
1
2
lst=[1122, 3312, 2233, 6714, 5115, 5116, 7711, 8585]
print(len([1 for x in lst if x >= 100 and (x//10)%10 in (0,2,4,6,8)]))
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
30.01.2026, 17:46
ujif, возможно в тесте есть отрицательные целые числа...
1
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 509
31.01.2026, 13:18
Цитата Сообщение от u235 Посмотреть сообщение
возможно в тесте есть отрицательные целые числа...
Ну тогда так
Python
1
print(len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, l))))
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
31.01.2026, 15:40
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
возможно в тесте есть отрицательные целые числа...
вы пробовали пройти по ссылке и пройти этот тест?
я перепонаписал кодов 20 не меньше, Судя по предыдущим и следующим заданиям
сложность решения должна быть низкой и тем не менее, ни проверка на отрицательность
ни ведущие нули, или вещественные числа или числа вперемешку с любыми символами
и пр. пр. , все эти проверки, ни к чему не привели

Добавлено через 1 минуту
Цитата Сообщение от Catstail Посмотреть сообщение

Python
1
2
lst=[1122, 3312, 2233, 6714, 5115, 5116, 7711, 8585]
print(len([1 for x in lst if x >= 100 and (x//10)%10 in (0,2,4,6,8)]))
Поверьте, и это тоже было и тоже не прошло, единственное , возможно тестирующая система сломалась или автор специально устроил так, чтобы никто тест не прошел
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
01.02.2026, 12:20
наверно не зря в условии 'Тестируется через stdin' наверно в тестах есть больше одной строки ввода данных. решение прошло
Python
1
2
3
4
5
6
7
8
9
import sys
def main_func(arg):
    result = 0
    for line in arg:
        result =+ len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, map(int, line.split()))))
    return result
 
data = sys.stdin.readlines()
print(main_func(data))
но когда открыл другие правильные решения то так и не понял при чем тут 'Тестируется через stdin → stdout' и условие 'Разработать функцию' вот эти решения

Python
1
2
x = list(map(int, input().split()))
print(sum(map(lambda x: x // 10 % 2 == 0, x)))
Python
1
2
foo = lambda x: not x % 2
print(len([el for el in input().split() if foo(int(el)//10 % 10)]))
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
01.02.2026, 13:58
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
Python
1
2
x = list(map(int, input().split()))
print(sum(map(lambda x: x // 10 % 2 == 0, x)))
это решение по моему неправильное,
В условии сказано, - найти числа у которых вторая цифра с краю - "вторая с краю", четная
Возьмем список s = [1, 20, 222, 2] этот код выдаст 4 , т.е. все 4 числа имеют
вторую с конца, четную цифру, потому что 1//10=0 а 0%2=0 , и обе цифры
из списка 1 и 2 , будут учтены

Добавлено через 5 минут
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
import sys
def main_func(arg):
    result = 0
    for line in arg:
        result =+ len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, map(int, line.split()))))
    return result
data = sys.stdin.readlines()
print(main_func(data))
А это действительно прошло все тесты, судя по предыдущим заданиям,
не думал, что нужно будет писать что-то сложнее чем проверка чисел
на 2 цифры и на четность, а тут автор загнула конечно. Спасибо за помощь
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
01.02.2026, 14:44
Цитата Сообщение от ujif Посмотреть сообщение
это решение по моему неправильное
ну платформа по своему считает
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
01.02.2026, 14:53
ujif, кстати перейдя по ссылке и решив задание увидел что решил под другим именем. так что Юрий Л....в с тебя магарыч за решение и 1 балл в твою карму
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
01.02.2026, 14:55
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
ну платформа по своему считает
я уже связывался с автором этого решения - Алекс Панарин, привел ему тот же самый пример со
списком [1, 20, 222, 2] что такое решение не соответствует условию.
Судя по всему, автор курса , забросила его, с ней связаться никак, а
на ее странице в степике , только этот курс и есть.

Добавлено через 2 минуты
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
ujif, кстати перейдя по ссылке и решив задание увидел что решил под другим именем. так что Юрий Л....в с тебя магарыч за решение и 1 балл в твою карму
всегда, когда не могу решить, начинает нерв "блуждать" )) а особенно, когда скрывают тесты
это же по сути ТЗ и невозможно представить поэтому, до чего автор задачи может дойти
в своем изобретении разных тестов
0
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
01.02.2026, 20:19
Цитата Сообщение от ujif Посмотреть сообщение
нерв "блуждать"
не стоит дружище! если попадешь на реальную разработку, то там быстро посадишь сердце. здоровый пофигизм должен быть, даже если тимлид хороший, что не часто встречается.
такое решение проскакивает:
Python
1
2
3
4
5
def get_cnt_nums(*nums):
    return sum(1 for n in nums if ((n // 10) % 10) % 2 == 0)
 
nbr = map(lambda s: abs(int(s)), input().split())
print(get_cnt_nums(*nbr))
и такое там идет
Python
1
2
3
4
5
def get_cnt_nums(*nums):
    return len(nums) - sum(1 for n in nums if ((n // 10) % 10) % 2)
 
nbr = map(lambda s: abs(int(s)), input().split())
print(get_cnt_nums(*nbr))
Цитата Сообщение от ujif Посмотреть сообщение
автор курса
там никакой ответственности не несет! если принципиально, пиши организаторам
2
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
01.02.2026, 22:18
Цитата Сообщение от ujif Посмотреть сообщение
Возьмем список s = [1, 20, 222, 2] этот код выдаст 4
видимо не зря намекают в условии, что заполнить нужно
Цитата Сообщение от antonfamilyarov Посмотреть сообщение
числами в диапазоне от 1000 до 2000
Потому и тесты наверняка не содержат однозначных чисел.
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
02.02.2026, 13:10
Цитата Сообщение от thyrex Посмотреть сообщение
что заполнить нужно
это в шапке задача с условиями, а та о которой речь, со степика... ну, такие там авторы, организаторы степика их, видимо никак не проверяют. Уже неоднократно было, что в некоторых задачах условия поправлялись с подачи отсюда, если автор был на связи, а если нет, то и "решайте" задачи as is... но лучше таки не решать, а найти более вменяемые источники.
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
02.02.2026, 15:24
Цитата Сообщение от Aviz__ Посмотреть сообщение
если попадешь на реальную разработку, то там быстро посадишь сердце
Цитата Сообщение от YuS_2 Посмотреть сообщение
а найти более вменяемые источники
есть авторы норм , всегда на связи и помогут, но как вы и написали, есть разные,
и если есть возможность пройти бесплатный курс, берешься, конечно понимаешь,
что могут быть и есть, подобные выверты, но почему-то нужно обязательно решить и даже не из-за какого-то "диплома"
Спасиб за подддержку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2026, 15:24
Помогаю со студенческими работами здесь

[Кумир] Подсчитать число элементов массива, у которых вторая с конца цифра - четная
Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра-четная.НА КУМИР!

Подсчитать число элементов, у которых вторая с конца цифра - четная
Решите пожалуйста: Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра -...

Заполнить массив случайными числами в диапазоне 1000.2000 и подсчитать число элементов, у которых вторая с конца цифра - четная
Заполнить массив случайными числами в диапазоне 1000..2000 и подсчитать число элементов, у которых вторая с конца цифра - четная

Определить количество элементов массива, у которых вторая цифра в десятичной записи чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...

Найти количество элементов массива, у которых вторая цифра в десятичной записи – чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru