これは単純な挑戦であり、うまくいけば創造的な答えが得られるかもしれません。
Wikipediaの引用:「デュアルトーン多重周波数信号(DTMF)は、電話機器と他の通信デバイスおよび交換センターとの間の電話回線で音声周波数帯域を使用する帯域内通信信号システムです。」
仕事
次の表の列と行の頻度を表す2つの整数が与えられた場合、タスクは対応するキーを出力することです。
| 1209 Hz | 1336 Hz | 1477 Hz
-------+---------+---------+---------
697 Hz | 1 | 2 | 3
770 Hz | 4 | 5 | 6
852 Hz | 7 | 8 | 9
941 Hz | * | 0 | #
例
- 入力がの
[ 1209, 852 ]
場合、予想される出力は「7」です。 - 入力がの
[ 1477, 941 ]
場合、予想される出力は「#」です。
ルール
- 2つの独立した変数または2つの変数の配列など、妥当な形式の整数として入力を受け取る必要があります。プログラムが期待する順序(column_freq、row_freqまたはrow_freq、column_freqのいずれか)を指定してください。
- 入力は有効であることが保証されています。
- 文字を印刷または出力する必要があります。ただし、数字キーの整数を出力することもできます。
- これはcode-golfなので、バイト単位の最短回答が勝ちです!
x#y="_1425__#9__*70836"!!mod(2*x+y)18