Compito
Si dovrebbe scrivere un programma che quando si preme un pulsante, emette un suono diverso per ciascun tasto.
Le chiavi che userete sono:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Le note iniziano alle C
e ogni tasto sopra aggiunge un semitono.
Permettiamo tuttavia di renderti leggermente più semplice. Puoi scegliere tra 2 attività simili,
1) Emette una nota diversa quando viene premuto un tasto che continua fino a quando non viene premuto un altro tasto. Questo programma funziona a tempo indeterminato
2) Prendi una stringa come input che contiene solo i caratteri sopra che genereranno ogni nota esattamente per 1 secondo (è consentita una variazione di 0,05 secondi)
Ingresso
- È stato premuto un tasto
- Una singola stringa contenente solo i simboli sopra
Produzione
- Una singola nota musicale che suona fino a quando non viene premuto un altro tasto
- Una serie di note, ciascuna lunga 1 secondo
Appunti
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
Regole
- È possibile scegliere tra le attività ma si prega di dire quale nella risposta
- Viene assegnata una variazione di ± 0,05 secondi nell'attività 2
- Ogni simbolo lungo aumenta il tono di 1 semitono.
- Le singole note sono mostrate sopra
- Questo è un code-golf quindi vince il codice più breve
Questo è stato originariamente preso da qui con il consenso di coinheringaahing