о нет! У меня скоро тест по теории, и я еще не помню весы! Помогите мне вспомнить мои основные весы, напечатав следующее:
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♭
Это код-гольф, поэтому выигрывает самый короткий код. Вы можете использовать #
и b
символы вместо ♯
и ♭
соответственно.
Изменить: Если вы используете ♯
и ♭
подписываете, вы должны считать их только как один байт каждый. Это не должно дать несправедливый недостаток.
code-golf
kolmogorov-complexity
music
ericw31415
источник
источник
♭
: так много для моноширинных шрифтов в элементах кодаОтветы:
Древесный уголь ,
6665 байт (при использовании # и b)Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Выведите символы
0
до7
обратного, затем отразите с перекрытием. Списки обычно печатаются вниз, поэтому печать вверх фактически печатает вправо; мы повернем все на место в конце.Начните новую строку и напечатайте 7 квартир и 7 острых предметов с промежутком между ними.
Оставьте пустую строку и напечатайте 15
-
с.Возьмите числа от 0 до 7, удвойте их, добавьте 1, затем уменьшите по модулю 7. Зациклите результат.
Оставьте пустую строку, а затем возьмите 15-символьный фрагмент тройной строки примечаний, начиная с текущего значения.
На следующей строке возьмите фрагмент из 15 символов, пробелов и острых предметов, каждый из которых повторяется 7 раз.
После печати всех заметок поверните все на место.
источник
♯
и♭
как 1 байт каждый, а не 3.Ruby , 113 байтов (
131 126 108105 с # и b)Попробуйте онлайн!
Ruby , 116 байтов (108 с # и b)
Попробуйте онлайн!
Ruby , 126 байт (118 с # и b)
Попробуйте онлайн!
Ruby , 131 байт с # и b
Попробуйте онлайн!
источник
♯
и♭
как 1 байт каждый, а не 3.Python 3 , 135 байт
считая ♯ и ♭ как 1 байт каждый
спасибо Захарию за -6 байт.
Попробуйте онлайн!
источник
GNU sed ,
148144 + 1 = 145 байт+1 байт за
-r
флаг.Попробуйте онлайн!
объяснение
Сначала вставьте шаблон сортов:
Обратите внимание на начальные и конечные пробелы в первой строке.
В цикле возьмите первое число из последней строки и замените его частями от второй до последней строки следующим образом:
Как вы можете видеть, начальный пробел (захват 2) используется для замены символа после
B
.По
0
достижении замените начальный пробел наb
. Цикл продолжается, но вместо замены#
s пробелами в каждой последующей строке пробел заменяется наb
.Наконец, сделайте небольшую очистку: удалите начальный символ из каждой строки и замените
0b
на0
.источник
Befunge,
134132130 байтовПопробуйте онлайн!
объяснение
'0'+abs(row)
(номер шкалы), а затем вычисляем(row>0)+(row!=0)
для поиска, является ли оно естественным, резким или плоским в таблице#b
(вы увидите это в начале третьей строки кода).30 + row*4
. В конечном итоге это будет мод 7, так что думайте о нем как о повторяющейся последовательности 2,5,1,4,0,3,6 (т.е. CFBEADG).'A' + n%7
. Является ли это острым или плоским определено, смотряi%7
на стол. Изначально все таблицы верны, так как первая шкала - все острые.(offset+3)%7
.источник
Жевательная резинка , 107 байт
Порог жевательной резинки
Попробуйте онлайн!
источник
JavaScript (ES6),
130124 байтаИли
128121 байт с переводом строки.источник
C
212189186185 байтСпасибо @Jonathan Frech за сохранение байта!
Попробуйте онлайн!
раскатали:
источник
>-
может быть+
.i=~!printf
вместоi=-1,printf
и\b
вместо\10
Желе ,
57 56 5554 байта-1 байт благодаря EriktheOutgolfer (используйте
7ŒR
для замены-7r7
)Полная программа печати желаемого выхода (используя
#
,b
).Попробуйте онлайн!
Как?
источник
CJam ,
10910694 байтаПопробуйте онлайн
источник
Java 8, 255 байт
Считая ♯ и ♭ как 1 байт каждый.
Объяснение:
Попробуйте онлайн.
источник