Tâche
Vous devez écrire un programme qui, lorsqu'un bouton est enfoncé, émet un son différent pour chaque touche.
Les clés que vous utiliserez sont:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Les notes commencent à C
et chaque touche ci-dessus ajoute un demi-ton.
Permet de vous faciliter la tâche un peu. Vous pouvez choisir entre 2 tâches similaires,
1) Produisez une note différente lorsqu'une touche est enfoncée et continue jusqu'à ce qu'une autre touche soit enfoncée. Ce programme fonctionne indéfiniment
2) Prenez une chaîne en entrée qui ne contient que les caractères ci-dessus qui produiront chaque note pendant exactement 1 seconde (variation de 0,05 seconde autorisée)
Contribution
- Une touche enfoncée
- Une seule chaîne contenant uniquement les symboles ci-dessus
Production
- Une seule note musicale qui retentit jusqu'à ce qu'une autre touche soit enfoncée
- Une série de notes de 1 seconde chacune
Remarques
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
Règles
- Vous pouvez choisir entre les tâches mais veuillez dire laquelle dans votre réponse
- Vous obtenez une variation de ± 0,05 seconde dans la tâche 2
- Chaque symbole incrémente le ton d'un demi-ton.
- Les notes individuelles sont montrées ci-dessus
- Ceci est un code-golf donc le code le plus court gagne
Cela a été pris à l'origine d' ici avec le consentement de Coinheringaahing