Dies ist eine einfache Herausforderung, die hoffentlich zu kreativen Antworten führen kann.
Zitat von Wikipedia : "Dual-Tone Multi-Frequency Signaling (DTMF) ist ein In-Band-Telekommunikationssignalisierungssystem, das das Sprachfrequenzband über Telefonleitungen zwischen Telefongeräten und anderen Kommunikationsgeräten und Vermittlungsstellen verwendet."
Aufgabe
Bei zwei Ganzzahlen, die die Spalten- und Zeilenfrequenzen in der folgenden Tabelle darstellen, müssen Sie den entsprechenden Schlüssel ausgeben:
| 1209 Hz | 1336 Hz | 1477 Hz
-------+---------+---------+---------
697 Hz | 1 | 2 | 3
770 Hz | 4 | 5 | 6
852 Hz | 7 | 8 | 9
941 Hz | * | 0 | #
Beispiele
- Wenn der Eingang ist
[ 1209, 852 ]
, ist der erwartete Ausgang "7". - Wenn die Eingabe ist
[ 1477, 941 ]
, ist die erwartete Ausgabe "#".
Regeln
- Sie müssen Eingaben als Ganzzahlen in einem beliebigen vernünftigen Format vornehmen, z. B. zwei separate Variablen oder ein Array mit zwei Variablen. Bitte geben Sie an, in welcher Reihenfolge Ihr Programm sie erwartet (entweder column_freq, row_freq oder row_freq, column_freq ).
- Die Eingabe ist garantiert gültig.
- Sie müssen ein Zeichen drucken oder ausgeben . Sie können jedoch auch eine Ganzzahl für Zifferntasten ausgeben.
- Dies ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
quelle
x#y="_1425__#9__*70836"!!mod(2*x+y)18
MATL , 23 Bytes
Eingaben sind: Spaltenfrequenz, dann Zeilenfrequenz.
Probieren Sie es online aus!
Erläuterung
Das Multiplizieren der Spaltenfrequenz mit 13, das Addieren der Zeilenfrequenz und das Berechnen von Modulo 79 ergibt einen anderen Wert für jedes der 12 Eingangspaare.
quelle
Gelee , 24 Bytes
Probieren Sie es online aus!
quelle
JavaScript (Node.js) , 34 Byte
Probieren Sie es online aus!
Python 3 , 39 Bytes
Probieren Sie es online aus!
Zeile, Spalte kann in beliebiger Reihenfolge geliefert werden.
quelle
Befunge , 34 Bytes
Probieren Sie es online aus!
Erläuterung:
quelle