def solve_chord(notes):
    arr = notes.split(" ")
    if len(arr) != 3:
        return "Not a chord"

    notes_list = ["C", "C#", "D", "D#", "E", "F",
                  "F#", "G", "G#", "A", "A#", "B"]

    def get_index(n):
        if n == "Db": return 1
        if n == "Eb": return 3
        if n == "Gb": return 6
        if n == "Ab": return 8
        if n == "Bb": return 10
        return notes_list.index(n)

    i1 = get_index(arr[0])
    i2 = get_index(arr[1])
    i3 = get_index(arr[2])

    g1 = (i2 - i1) % 12
    g2 = (i3 - i2) % 12

    if g1 == 3 and g2 == 4:
        return "Minor"
    if g1 == 4 and g2 == 3:
        return "Major"
    return "Not a chord"

print(solve_chord("A C E"))



# Здесь я сделал задачу про аккорды. Программа получает три ноты через пробел и определяет, мажор это или минор.
# Первым делом я делю строку на отдельные ноты. Если их не три, сразу говорю, что это не аккорд.
# Дальше у меня есть список всех нот по порядку. Бемоли типа Db я прописываю вручную, потому что в списке их нет.
# Потом я нахожу, на каком месте стоит каждая нота, и считаю расстояние между ними.
# Если между первой и второй 3, а между второй и третьей 4 — это минор. Если наоборот — мажор.
# Если ни то ни другое, значит это не аккорд.