def generar_buckets(tipos, cantidades):
    """
    Genera de elementos repetidos según la lista de nombres de los elementos y
    la lista con las cantidades para cada uno
    :param tipos: lista con nombres de los elementos
    :param cantidades: lista de cantidad para cada nombre
    :return: lista de elementos repetidos
    """
    contador = 0
    acumulador = []
    for cantidad in cantidades:
        acumulador += [tipos[contador]] * cantidad
        contador += 1
    return acumulador
