Hola, hice una GI y fue la misma idea en la solucion, con el detalle que parece haber una equivocacion ya que las posiciones pares quedan entre los dos # y las posiciones impares luego del segundo #.
Creo que la regla errónea son:
A# -> #a
B# -> #b
C# -> #E
D# -> #F
No deberían ser asi?
A# -> #E
B# -> #F
C# -> #a
D# -> #b