Гистограмма — это графическое представление данных в виде столбцов или колонок.
src/solution.py
Реализуйте функцию histo()
, которая принимает на вход список или кортеж с числами и возвращает гистограмму в виде строки, столбцы гистограммы в ней разделены символами \n
. Каждый столбец отображает количество вхождений числа в список: графически с помощью заданных символов и в виде числового значения, за исключением случаев, когда количество равно нулю.
Необязательные параметры:
min_value
— определяет минимальное значение, для которого рисуется гистограмма. По умолчанию не задан, то есть верхний стобец в гистограмме соответствует минимальному из переданных чисел.
max_value
— определяет максимальное значение, для которого рисуется гистограмма. По умолчанию не задан, то есть нижний столбец в гистограмме соответствует максимальному из переданных чисел.
bar_char
— символ, с помощью которого создаются столбцы в гистограмме. По умолчанию — #
.
Для решения используйте встроенный инструмент — Counter.
print(histo([1, 1, 3, 4, 5]))
# => 1|## 2
# => 2|
# => 3|# 1
# => 4|# 1
# => 5|# 1
print(histo([1, 1, 3, 4, 5], bar_char = '*'))
# => 1|** 2
# => 2|
# => 3|* 1
# => 4|* 1
# => 5|* 1
print(histo([1, 1, 3, 4, 5], min_value = 3, max_value = 4))
# => 3|# 1
# => 4|# 1
print(histo([], min_value = 1, max_value = 5))
# => 1|
# => 2|
# => 3|
# => 4|
# => 5|
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.