Завдання
Ви повинні написати програму, яка при натисканні кнопки видає різний звук для кожної клавіші.
Ключами, які ви будете використовувати, є:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Нотатки починаються одразу, C
і кожна клавіша зверху додає один півтон.
Нехай це полегшить вам трохи легше. Ви можете вибрати між двома подібними завданнями,
1) Виберіть іншу примітку при натисканні клавіші, яка продовжується, поки не буде натиснута інша клавіша. Ця програма працює нескінченно
2) Візьміть рядок як вхідний текст, який містить лише символи вище, які будуть виводити кожну ноту рівно за 1 секунду (дозволено варіацію 0,05 секунди)
Вхідні дані
- Натискається клавіша
- Одина рядок, що містить лише символи, наведені вище
Вихідні дані
- Єдина музична нота, яка звучить до натискання іншої клавіші
- Серія приміток, кожна по 1 секунді
Примітки
Letter | Note
-------+-------
1 | C
! | C#
2 | D
" | D#
3 | E
4 | F
$ | F#
5 | G
% | G#
6 | A
^ | A#
7 | B
8 | C
* | C#
9 | D
( | D#
0 | E
q | F
Q | F#
w | G
W | G#
e | A
E | A#
r | B
t | C <-- middle C
T | C#
y | D
Y | D#
u | E
i | F
I | F#
o | G
O | G#
p | A
P | A#
a | B
s | C
S | C#
d | D
D | D#
f | E
g | F
G | F#
h | G
H | G#
j | A
J | A#
k | B
l | C
L | C#
z | D
Z | D#
x | E
c | F
C | F#
v | G
V | G#
b | A
B | A#
n | B
m | C
Правила
- Ви можете вибирати між завданнями, але будь ласка, скажіть, яке з ваших відповідей
- У задачі 2 вам задано варіацію ± 0,05 секунди
- Кожен символ по кроках збільшує тон на 1 півтона.
- Окремі нотатки показані вище
- Це кодовий гольф, тому виграє найкоротший код
Спочатку це було взято з тут з Керд coinheringaahing в згоді