Il s'agit d'un défi simple qui, espérons-le, peut conduire à des réponses créatives.
Citant Wikipedia : "La signalisation multifréquence à deux tons (DTMF) est un système de signalisation de télécommunications intrabande utilisant la bande de fréquences vocales sur les lignes téléphoniques entre l'équipement téléphonique et d'autres appareils de communication et centres de commutation."
Tâche
Étant donné deux nombres entiers représentant les fréquences de colonne et de ligne dans le tableau suivant, votre tâche consiste à générer la clé correspondante:
| 1209 Hz | 1336 Hz | 1477 Hz
-------+---------+---------+---------
697 Hz | 1 | 2 | 3
770 Hz | 4 | 5 | 6
852 Hz | 7 | 8 | 9
941 Hz | * | 0 | #
Exemples
- Si l'entrée est
[ 1209, 852 ]
, la sortie attendue est "7". - Si l'entrée est
[ 1477, 941 ]
, la sortie attendue est "#".
Règles
- Vous devez prendre les entrées sous forme d' entiers dans n'importe quel format raisonnable, comme deux variables distinctes ou un tableau de deux variables. Veuillez spécifier dans quel ordre votre programme les attend (soit column_freq, row_freq ou row_freq, column_freq ).
- L'entrée est garantie pour être valide.
- Vous devez imprimer ou imprimer un caractère . Cependant, vous êtes également autorisé à générer un entier pour les clés numériques.
- C'est le code-golf , donc la réponse la plus courte en octets gagne!
la source
x#y="_1425__#9__*70836"!!mod(2*x+y)18
MATL , 23 octets
Les entrées sont: fréquence de colonne, puis fréquence de ligne.
Essayez-le en ligne!
Explication
La multiplication de la fréquence de la colonne par 13, l'ajout de la fréquence de la ligne et le calcul du modulo 79 donne une valeur différente pour chacune des 12 paires d'entrées.
la source
Gelée , 24 octets
Essayez-le en ligne!
la source
JavaScript (Node.js) , 34 octets
Essayez-le en ligne!
Python 3 , 39 octets
Essayez-le en ligne!
ligne, colonne peut être fournie dans n'importe quel ordre.
la source
Befunge , 34 octets
Essayez-le en ligne!
Explication:
la source