Oh non! J'ai bientôt un test théorique et je ne me souviens pas encore des échelles! Aidez-moi à me souvenir de mes principales échelles en imprimant ce qui suit:
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♭
C'est le code-golf, donc le code le plus court l'emporte. Vous pouvez utiliser des symboles #
et b
au lieu de ♯
et ♭
respectivement.
Modifier: si vous utilisez des signes ♯
et ♭
, vous ne devez les compter que comme un seul octet chacun. Cela ne doit pas donner un désavantage injuste.
code-golf
kolmogorov-complexity
music
ericw31415
la source
la source
♭
: tant pis pour les polices monospaces dans les éléments de codeRéponses:
Charbon de bois ,
6665 octets (si vous utilisez # et b)Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Imprimez les caractères
0
à7
inverser, puis réfléchissez avec chevauchement. Les listes s'impriment normalement vers le bas, donc l'impression vers le haut imprime en fait vers la droite; nous allons tout faire pivoter à la fin.Commencez une nouvelle ligne et imprimez 7 appartements et 7 objets tranchants avec un espace entre les deux.
Laissez une ligne vierge et imprimez 15
-
s.Prenez les nombres de 0 à 7, doublez-les, ajoutez 1, puis réduisez le module 7. Faites une boucle sur le résultat.
Laissez une ligne vierge, puis prenez une tranche de 15 caractères de la chaîne de notes tripliquée à partir de la valeur actuelle.
Sur la ligne suivante, prenez une tranche de 15 caractères d'appartements, d'espaces et d'objets tranchants, chacun répété 7 fois.
Après avoir imprimé toutes les notes, faites tout pivoter en place.
la source
♯
et♭
comme 1 octet chacun au lieu de 3.Ruby , 113 octets (
131 126 108105 avec # et b)Essayez-le en ligne!
Ruby , 116 octets (108 avec # et b)
Essayez-le en ligne!
Ruby , 126 octets (118 avec # et b)
Essayez-le en ligne!
Ruby , 131 octets avec # et b
Essayez-le en ligne!
la source
♯
et♭
comme 1 octet chacun au lieu de 3.Python 3 , 135 octets
comptant ♯ et ♭ comme 1 octet chacun
merci à Zacharý pour -6 octets.
Essayez-le en ligne!
la source
GNU sed ,
148144 + 1 = 145 octets+1 octet pour le
-r
drapeau.Essayez-le en ligne!
Explication
Insérez d'abord un modèle de tri:
Notez l'espace de début et de fin sur la première ligne.
En boucle, prenez le premier nombre de la dernière ligne et remplacez-le par des parties de l'avant-dernière ligne comme ceci:
Comme vous pouvez le voir, l'espace initial (capture 2) est utilisé pour remplacer le caractère après le
B
.Lorsque le
0
est atteint, remplacez l'espace initial parb
. La boucle continue, mais au lieu de remplacer#
s par des espaces, sur chaque ligne suivante un espace est remplacé par ab
.Enfin, faites un petit nettoyage: supprimez le caractère de tête de chaque ligne et remplacez
0b
par0
.la source
Befunge,
134132130 octetsEssayez-le en ligne!
Explication
'0'+abs(row)
(le numéro d'échelle), puis calculons(row>0)+(row!=0)
pour rechercher s'il est naturel, net ou plat dans le tableau#b
(vous le verrez au début de la troisième ligne de code).30 + row*4
. Ce sera finalement le mod 7, alors pensez-y comme la séquence répétitive 2,5,1,4,0,3,6 (c'est-à-dire CFBEADG).'A' + n%7
. Que ce soit net ou plat est déterminé en regardanti%7
dans une table. Le tableau est initialement tout à fait vrai, car la première échelle est entièrement tranchante.(offset+3)%7
.la source
Bubblegum , 107 octets
Seuil Bubblegum
Essayez-le en ligne!
la source
JavaScript (ES6),
130124 octetsOu
128121 octets avec une nouvelle ligne principale.la source
C,
212189186185 185 octetsMerci à @Jonathan Frech d'avoir enregistré un octet!
Essayez-le en ligne!
Déroulé:
la source
>-
peut être+
.i=~!printf
au lieu dei=-1,printf
et\b
au lieu de\10
Gelée ,
57 56 5554 octets-1 octet grâce à EriktheOutgolfer (utilisé
7ŒR
pour remplacer-7r7
)Un programme complet imprimant la sortie souhaitée (à l'aide de
#
,b
).Essayez-le en ligne!
Comment?
la source
CJAM ,
10910694 bytesEssayez-le en ligne
la source
Java 8, 255 octets
Compter ♯ et ♭ comme 1 octet chacun.
Explication:
Essayez-le en ligne.
la source