Aufgabe
Sie sollten ein Programm schreiben, das beim Drücken einer Taste für jede Taste einen anderen Ton ausgibt.
Die Schlüssel, die Sie verwenden werden, sind:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Die Noten beginnen bei C
und jede Taste oben fügt einen Halbton hinzu.
Machen wir es Ihnen allerdings etwas leichter. Sie können zwischen 2 ähnlichen Aufgaben wählen:
1) Geben Sie eine andere Note aus, wenn eine Taste gedrückt wird, die fortgesetzt wird, bis eine andere Taste gedrückt wird. Dieses Programm läuft auf unbestimmte Zeit
2) Nehmen Sie eine Zeichenfolge als Eingabe, die nur die obigen Zeichen enthält, die jede Note genau 1 Sekunde lang ausgeben (Variation von 0,05 Sekunden zulässig).
Eingang
- Eine Taste wird gedrückt
- Eine einzelne Zeichenfolge, die nur die obigen Symbole enthält
Ausgabe
- Eine einzelne Musiknote, die ertönt, bis eine andere Taste gedrückt wird
- Eine Reihe von Noten, jede 1 Sekunde lang
Anmerkungen
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
Regeln
- Sie können zwischen den Aufgaben wählen, aber bitte sagen Sie, welche in Ihrer Antwort
- In Aufgabe 2 erhalten Sie eine Variation von ± 0,05 Sekunden
- Jedes Symbol erhöht den Ton um 1 Halbton.
- Die einzelnen Notizen sind oben dargestellt
- Dies ist ein Code-Golf, so dass der kürzeste Code gewinnt
Dies wurde ursprünglich von hier mit Zustimmung von Caird Coinheringaahing übernommen