#!/usr/bin/python3

from locale import setlocale, LC_ALL
from calendar import mdays, month_name
from functools import reduce

# Portugês do Brasil

setlocale(LC_ALL, 'pt_BR.utf8')

# Listar todos os meses do ano com 31 dias

meses_31 = filter(lambda mes: mdays[mes] == 31, range(1, 13))
meses_nome = map(lambda mes: month_name[mes], meses_31)
juntar_meses = reduce(
    lambda todos, nome_mes: f'{todos}\n- {nome_mes}', meses_nome, 'Meses com 31 dias: ')

# print(juntar_meses)

print(
    reduce(
        lambda todos, nome_mes: f'{todos}\n- {nome_mes}',
        map(
            lambda mes: month_name[mes],
            filter(
                lambda mes: mdays[mes] == 31, range(1, 13)
            )
        ),
        'Meses com 31 dias: '
    )
)
