¡Oh no! ¡Tengo un examen teórico pronto y todavía no recuerdo las escalas! Ayúdame a recordar mis escalas principales imprimiendo lo siguiente:
7♯ - C♯ D♯ E♯ F♯ G♯ A♯ B♯ C♯
6♯ - F♯ G♯ A♯ B  C♯ D♯ E♯ F♯
5♯ - B  C♯ D♯ E  F♯ G♯ A♯ B
4♯ - E  F♯ G♯ A  B  C♯ D♯ E
3♯ - A  B  C♯ D  E  F♯ G♯ A
2♯ - D  E  F♯ G  A  B  C♯ D
1♯ - G  A  B  C  D  E  F♯ G
0  - C  D  E  F  G  A  B  C
1♭ - F  G  A  B♭ C  D  E  F
2♭ - B♭ C  D  E♭ F  G  A  B♭
3♭ - E♭ F  G  A♭ B♭ C  D  E♭
4♭ - A♭ B♭ C  D♭ E♭ F  G  A♭
5♭ - D♭ E♭ F  G♭ A♭ B♭ C  D♭
6♭ - G♭ A♭ B♭ C♭ D♭ E♭ F  G♭
7♭ - C♭ D♭ E♭ F♭ G♭ A♭ B♭ C♭
Este es el código de golf, por lo que gana el código más corto. Puede usar símbolos #y en blugar de ♯y ♭respectivamente.
Editar: si está utilizando signos ♯y ♭, solo tiene que contarlos como un solo byte cada uno. Esto es para no dar una desventaja injusta.
                    
                        code-golf
                                kolmogorov-complexity
                                music
                                
                    
                    
                        ericw31415
fuente
                
                fuente

♭: tanto por las fuentes monoespaciales en elementos de códigoRespuestas:
Carbón de leña ,
6665 bytes (si usa # yb)Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Imprima los caracteres
0al7revés, luego reflexione con superposición. Las listas normalmente se imprimen hacia abajo, por lo que imprimir hacia arriba en realidad se imprime hacia la derecha; rotaremos todo en su lugar al final.Comience una nueva línea e imprima 7 planos y 7 objetos punzantes con un espacio intermedio.
Deje una línea en blanco e imprima 15
-s.Tome los números del 0 al 7, duplíquelos, agregue 1, luego reduzca el módulo 7. Pase el resultado.
Deje una línea en blanco y luego tome una porción de 15 caracteres de la cadena de notas triplicada comenzando en el valor actual.
En la línea siguiente, tome un segmento de pisos, espacios y objetos punzantes de 15 caracteres, cada uno repetido 7 veces.
Después de imprimir todas las notas, gire todo en su lugar.
fuente
♯y♭como 1 byte cada uno en lugar de 3.Ruby , 113 bytes (
131126108105con # yb)Pruébalo en línea!
Ruby , 116 bytes (108 con # yb)
Pruébalo en línea!
Ruby , 126 bytes (118 con # yb)
Pruébalo en línea!
Ruby , 131 bytes con # yb
Pruébalo en línea!
fuente
♯y♭como 1 byte cada uno en lugar de 3.Python 3 , 135 bytes
contando ♯ y ♭ como 1 byte cada uno
Gracias a Zacharý por -6 bytes.
Pruébalo en línea!
fuente
GNU sed ,
148144+ 1 = 145 bytes+1 byte para
-rbandera.Pruébalo en línea!
Explicación
Primero, inserte una plantilla de tipo:
Tenga en cuenta el espacio inicial y final en la primera línea.
En un bucle, tome el primer número de la última línea y reemplácelo con partes de la penúltima línea de la siguiente manera:
Como puede ver, el espacio inicial (captura 2) se usa para reemplazar el carácter después de
B.Cuando
0se alcanza el, reemplace el espacio inicial conb. El bucle continúa, pero en lugar de reemplazar#s con espacios, en cada línea subsiguiente se reemplaza un espacio con ab.Finalmente, haga una pequeña limpieza: elimine el carácter principal de cada línea y reemplácelo
0bcon0.fuente
Befunge,
134132130 bytesPruébalo en línea!
Explicación
'0'+abs(row)(el número de escala), y luego calculamos(row>0)+(row!=0)para buscar si es natural, nítido o plano en la tabla#b(verá esto al comienzo de la tercera línea de código).30 + row*4. Esto finalmente será mod 7, así que piense en ello como la secuencia de repetición 2,5,1,4,0,3,6 (es decir, CFBEADG).'A' + n%7. Si es filoso o plano se determina mirando hacia arribai%7en una mesa. La tabla es inicialmente verdadera, ya que la primera escala es todos los objetos punzantes.(offset+3)%7.fuente
Chicle , 107 bytes
Umbral de chicle
Pruébalo en línea!
fuente
JavaScript (ES6),
130124 bytesO
128121 bytes con una nueva línea principal.fuente
C,
212189186185 bytes¡Gracias a @Jonathan Frech por guardar un byte!
Pruébalo en línea!
Desenrollado:
fuente
>-puede ser+.i=~!printflugar dei=-1,printfy en\blugar de\10Gelatina ,
57 56 5554 bytes-1 byte gracias a EriktheOutgolfer (usar
7ŒRpara reemplazar-7r7)Un programa completo que imprime la salida deseada (usando
#,b).Pruébalo en línea!
¿Cómo?
fuente
CJAM ,
10910694 bytesPruébalo en línea
fuente
Java 8, 255 bytes
Contando ♯ y ♭ como 1 byte cada uno.
Explicación:
Pruébalo en línea.
fuente