¡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 b
lugar 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
0
al7
revé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
-r
bandera.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
0
se 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
0b
con0
.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%7
en 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=~!printf
lugar dei=-1,printf
y en\b
lugar de\10
Gelatina ,
57 56 5554 bytes-1 byte gracias a EriktheOutgolfer (usar
7ŒR
para 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