To proste wyzwanie, które, miejmy nadzieję, może doprowadzić do kreatywnych odpowiedzi.
Cytując Wikipedię : „Dwutonowa sygnalizacja wieloczęstotliwościowa (DTMF) to wewnątrzzakresowy system sygnalizacji telekomunikacyjnej wykorzystujący pasmo częstotliwości głosowej przez linie telefoniczne między sprzętem telefonicznym a innymi urządzeniami komunikacyjnymi i centrami przełączającymi”.
Zadanie
Biorąc pod uwagę dwie liczby całkowite reprezentujące częstotliwości kolumn i wierszy w poniższej tabeli, Twoim zadaniem jest wyprowadzenie odpowiedniego klucza:
| 1209 Hz | 1336 Hz | 1477 Hz
-------+---------+---------+---------
697 Hz | 1 | 2 | 3
770 Hz | 4 | 5 | 6
852 Hz | 7 | 8 | 9
941 Hz | * | 0 | #
Przykłady
- Jeśli wejście jest
[ 1209, 852 ]
, oczekiwanym wyjściem jest „7”. - Jeśli wejście jest
[ 1477, 941 ]
, oczekiwanym wyjściem jest „#”.
Zasady
- Dane wejściowe należy przyjmować jako liczby całkowite w dowolnym rozsądnym formacie, takim jak dwie oddzielne zmienne lub tablica dwóch zmiennych. Proszę określić, w jakiej kolejności ich program się spodziewa ( częstotliwość_kolumny, częstotliwość_fałszowania lub częstotliwość_freq, częstotliwość_kolumny ).
- Dane wejściowe są gwarantowane.
- Musisz wydrukować lub wydrukować znak . Jednak możesz również wypisać liczbę całkowitą dla klawiszy cyfr.
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach!
źródło
x#y="_1425__#9__*70836"!!mod(2*x+y)18
MATL , 23 bajty
Dane wejściowe to: częstotliwość kolumny, a następnie częstotliwość wiersza.
Wypróbuj online!
Wyjaśnienie
Pomnożenie częstotliwości kolumny przez 13, dodanie częstotliwości wiersza i obliczenie modułu 79 daje inną wartość dla każdej z 12 par danych wejściowych.
źródło
Galaretka , 24 bajty
Wypróbuj online!
źródło
JavaScript (Node.js) , 34 bajty
Wypróbuj online!
Python 3 , 39 bajtów
Wypróbuj online!
wiersz, kolumna może być dostarczona w dowolnej kolejności.
źródło
Befunge , 34 bajty
Wypróbuj online!
Wyjaśnienie:
źródło