Görev
Bir düğmeye basıldığında, her tuş için farklı bir ses çıkardığı bir program yazmalısınız.
Kullanacağınız anahtarlar:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Notlar başlar C
ve yukarıdaki her tuşa bir yarı ton eklenir.
Gerçi sizin için biraz daha kolaylaştıralım. 2 benzer görev arasından seçim yapabilirsiniz,
1) Başka bir tuşa basılana kadar devam eden bir tuşa basıldığında farklı bir not alın. Bu program süresiz olarak çalışıyor
2) Bir dizeyi yalnızca her bir notayı tam olarak 1 saniye boyunca çıktılayacak olan yukarıdaki karakterleri içeren giriş olarak alın (0,05 saniye varyasyona izin verilir)
Giriş
- Basılan bir tuş
- Yalnızca yukarıdaki sembolleri içeren tek bir dize
Çıktı
- Başka bir tuşa basılana kadar çıkan tek bir nota
- Her biri 1 saniye uzunluğunda bir dizi nota
notlar
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
kurallar
- Görevler arasında seçim yapabilirsiniz, ancak lütfen cevabınızda hangisinin olduğunu söyleyin
- Görev 2'de ± 0,05 saniyelik bir varyasyon verilir
- Boyunca her sembol tonu 1 yarı ton arttırır.
- Münferit notlar yukarıda gösterilmiştir
- Bu bir kod golfü yani kısa kod kazanıyor
Bu aslen alındı Burada ile Caird coinheringaahing en rızası