Ini adalah tantangan sederhana yang mudah-mudahan dapat mengarah pada beberapa jawaban kreatif.
Mengutip Wikipedia : "Pensinyalan multi-nada ganda-nada (DTMF) adalah sistem pensinyalan telekomunikasi in-band menggunakan pita frekuensi suara melalui saluran telepon antara peralatan telepon dan perangkat komunikasi lainnya dan pusat-pusat switching."
Tugas
Dengan dua bilangan bulat yang mewakili frekuensi kolom dan baris dalam tabel berikut ini, tugas Anda adalah menampilkan kunci yang sesuai:
| 1209 Hz | 1336 Hz | 1477 Hz
-------+---------+---------+---------
697 Hz | 1 | 2 | 3
770 Hz | 4 | 5 | 6
852 Hz | 7 | 8 | 9
941 Hz | * | 0 | #
Contohnya
- Jika inputnya adalah
[ 1209, 852 ]
, output yang diharapkan adalah "7". - Jika inputnya adalah
[ 1477, 941 ]
, output yang diharapkan adalah "#".
Aturan
- Anda harus mengambil input sebagai bilangan bulat dalam format apa pun yang wajar, seperti dua variabel terpisah atau array dua variabel. Silakan tentukan dengan urutan apa program Anda mengharapkannya (baik itu_pre_freq, row_freq atau row_freq, column_freq ).
- Masukan dijamin valid.
- Anda harus mencetak atau menampilkan karakter . Namun, Anda juga diizinkan untuk mengeluarkan bilangan bulat untuk tombol angka.
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang!
sumber
x#y="_1425__#9__*70836"!!mod(2*x+y)18
MATL , 23 byte
Inputnya adalah: frekuensi kolom, kemudian frekuensi baris.
Cobalah online!
Penjelasan
Mengalikan frekuensi kolom dengan 13, menambahkan frekuensi baris, dan menghitung modulo 79 memberikan nilai yang berbeda untuk masing-masing dari 12 pasang input.
sumber
Jelly , 24 byte
Cobalah online!
sumber
JavaScript (Node.js) , 34 byte
Cobalah online!
Python 3 , 39 byte
Cobalah online!
baris, kolom dapat disediakan dalam urutan apa pun.
sumber
Befunge , 34 byte
Cobalah online!
Penjelasan:
sumber