# -----------
# EJERCICIO 6
# -----------
# Con la misma entrada que el ejercicio anterior, definir una funcion
# histograma_vertical(d) que imprime el mismo histograma pero con las barras
# en vertical.

# Ejemplo:

# >>> d2={"a":5,"b":7,"c":9,"d":12,"e":15,"f":20,
#         "g":15,"h":9,"i":7,"j":2}
# >>> histograma_vertical(d2)
#           *
#           *
#           *
#           *
#           *
#         * * *
#         * * *
#         * * *
#       * * * *
#       * * * *
#       * * * *
#     * * * * * *
#     * * * * * *
#   * * * * * * * *
#   * * * * * * * *
# * * * * * * * * *
# * * * * * * * * *
# * * * * * * * * *
# * * * * * * * * * *
# * * * * * * * * * *
# a b c d e f g h i j

# Nota: imprimir las barras, de izquierda a derecha, en el orden que determina la
#         función "sorted" sobre las claves
# ---------------------------------------------------------------------------

d2={"a":5,"b":7,"c":9,"d":12,"e":15,"f":20,"g":15,"h":9,"i":7,"j":2}

#Buscamos el máximo de todos para saber por cual empezar.

def histograma_vertical(d2):
    num_linea=max(d2.values())
    hueco=""
    while num_linea>0:
        for k in sorted(d2):
            if(d2[k]>=num_linea):
                hueco+="* "
            else:
                hueco+="  "
        print(hueco)
        num_linea-=1
        hueco=""
    # contenido de la ultima fila
    for letra in sorted(d2):
        hueco+=letra + " "
    print(hueco)


print(histograma_vertical(d2))

f04f5c8af2f4e7bee38167245961b11884d0108e
<mask token>

<mask token>


def histograma_vertical(d2):
    num_linea = max(d2.values())
    hueco = ''
    while num_linea > 0:
        for k in sorted(d2):
            if d2[k] >= num_linea:
                hueco += '* '
            else:
                hueco += '  '
        print(hueco)
        num_linea -= 1
        hueco = ''
    for letra in sorted(d2):
        hueco += letra + ' '
    print(hueco)


<mask token>

<mask token>


def histograma_vertical(d2):
    num_linea = max(d2.values())
    hueco = ''
    while num_linea > 0:
        for k in sorted(d2):
            if d2[k] >= num_linea:
                hueco += '* '
            else:
                hueco += '  '
        print(hueco)
        num_linea -= 1
        hueco = ''
    for letra in sorted(d2):
        hueco += letra + ' '
    print(hueco)


print(histograma_vertical(d2))

d2 = {'a': 5, 'b': 7, 'c': 9, 'd': 12, 'e': 15, 'f': 20, 'g': 15, 'h': 9,
    'i': 7, 'j': 2}


def histograma_vertical(d2):
    num_linea = max(d2.values())
    hueco = ''
    while num_linea > 0:
        for k in sorted(d2):
            if d2[k] >= num_linea:
                hueco += '* '
            else:
                hueco += '  '
        print(hueco)
        num_linea -= 1
        hueco = ''
    for letra in sorted(d2):
        hueco += letra + ' '
    print(hueco)


print(histograma_vertical(d2))

# -----------
# EJERCICIO 6
# -----------
# Con la misma entrada que el ejercicio anterior, definir una funcion
# histograma_vertical(d) que imprime el mismo histograma pero con las barras
# en vertical.

# Ejemplo:

# >>> d2={"a":5,"b":7,"c":9,"d":12,"e":15,"f":20,
#         "g":15,"h":9,"i":7,"j":2}
# >>> histograma_vertical(d2)
#           *
#           *
#           *
#           *
#           *
#         * * *
#         * * *
#         * * *
#       * * * *
#       * * * *
#       * * * *
#     * * * * * *
#     * * * * * *
#   * * * * * * * *
#   * * * * * * * *
# * * * * * * * * *
# * * * * * * * * *
# * * * * * * * * *
# * * * * * * * * * *
# * * * * * * * * * *
# a b c d e f g h i j

# Nota: imprimir las barras, de izquierda a derecha, en el orden que determina la
#         función "sorted" sobre las claves
# ---------------------------------------------------------------------------

d2={"a":5,"b":7,"c":9,"d":12,"e":15,"f":20,"g":15,"h":9,"i":7,"j":2}

#Buscamos el máximo de todos para saber por cual empezar.

def histograma_vertical(d2):
    num_linea=max(d2.values())
    hueco=""
    while num_linea>0:
        for k in sorted(d2):
            if(d2[k]>=num_linea):
                hueco+="* "
            else:
                hueco+="  "
        print(hueco)
        num_linea-=1
        hueco=""
    # contenido de la ultima fila
    for letra in sorted(d2):
        hueco+=letra + " "
    print(hueco)


print(histograma_vertical(d2))
