Bài tập
Bạn nên viết một chương trình khi nhấn nút, nó sẽ phát ra âm thanh khác nhau cho mỗi phím.
Các khóa mà bạn sẽ sử dụng là:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Các ghi chú bắt đầu tại C
và mỗi khóa ở trên thêm một nửa cung.
Hãy làm cho nó một chút dễ dàng hơn cho bạn mặc dù. Bạn có thể chọn giữa 2 nhiệm vụ tương tự,
1) Xuất một ghi chú khác khi nhấn phím tiếp tục cho đến khi nhấn phím khác. Chương trình này chạy vô thời hạn
2) Lấy một chuỗi làm đầu vào chỉ chứa các ký tự ở trên sẽ xuất ra mỗi ghi chú trong đúng 1 giây (cho phép biến thể 0,05 giây)
Đầu vào
- Một phím được nhấn
- Một chuỗi chỉ chứa các ký hiệu ở trên
Đầu ra
- Một nốt nhạc duy nhất phát ra âm thanh cho đến khi nhấn phím khác
- Một loạt các ghi chú, mỗi một giây dài
Ghi chú
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
Quy tắc
- Bạn có thể chọn giữa các nhiệm vụ nhưng vui lòng cho biết câu hỏi nào trong câu trả lời của bạn
- Bạn được cung cấp một biến thể ± 0,05 giây trong nhiệm vụ 2
- Mỗi biểu tượng cùng tăng âm bằng 1 nửa cung.
- Các ghi chú cá nhân được hiển thị ở trên
- Đây là một môn đánh gôn nên mã ngắn nhất sẽ thắng
Điều này ban đầu được lấy từ đây với sự đồng ý của caird coinheringaahing