任务
您应该编写一个程序,当按下按钮时,它会为每个键输出不同的声音。
您将使用的密钥是:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
音符从处开始,C
上方的每个键添加一个半音。
让我们稍微简化一下。您可以选择2个类似的任务,
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个半音。
- 上面显示了各个注释
- 这是一个代码高尔夫球,因此最短的代码胜出
这原本是在经过凯尔德·科阿林加·阿欣的同意后从这里取出的