Python: Копилка

Обновлено: 16 февр., 08:32
389
Студентов
64%
Завершения

Копилка

src/solution.py

Реализуйте функцию visualize(), которая подсчитывает сколько монет каждого номинала есть в копилке и показывает результат в виде графика. Каждый столбец графика — стопка монет определенного номинала.

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

Функция принимает на вход список или кортеж с числами и возвращает график в виде строки. Необязательный аргумент bar_char определяет символ, с помощью которого рисуется график. Значение по умолчанию — знак рубля ().

Для решения используйте встроенный инструмент — Counter:

from solution import visualize
print(visualize((10,1,1,1,1,1,20,20,20,2,2,2,2,3,3,3,3)))
# => 5
# => ₽₽ 4  4
# => ₽₽ ₽₽ ₽₽    3
# => ₽₽ ₽₽ ₽₽    ₽₽
# => ₽₽ ₽₽ ₽₽ 1  ₽₽
# => ₽₽ ₽₽ ₽₽ ₽₽ ₽₽
# => --------------
# => 1  2  3  10 20
print(visualize((10,1,1,1,1,1,20,20,20,2,2,2,2,3,3,3,3), bar_char='$'))
# => 5
# => $$ 4  4
# => $$ $$ $$    3
# => $$ $$ $$    $$
# => $$ $$ $$ 1  $$
# => $$ $$ $$ $$ $$
# => --------------
# => 1  2  3  10 20

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов