pengantar
Mari kita mendefinisikan fungsi terner sebagai fungsi dari set tiga elemen S = {0,1,2}ke dirinya sendiri: ia menghubungkan ke setiap elemen elemen Slain dari S. Salah satu contoh fungsi terner fadalah
f(0) = 0; f(1) = 2; f(2) = 0
Ada 27 fungsi terner yang berbeda, dan kami mewakilinya dengan bilangan bulat dari 0 hingga 26: fungsi fdikodekan sebagai f(0) + 3*f(1) + 9*f(2). Contoh fungsi di atas disandikan sebagai angka 6.
Kita dapat menerapkan dua fungsi terner fdan gsecara berurutan, dan jika f(g(k)) == g(f(k))berlaku untuk semua kdi S, maka fungsi bolak-balik . Tugas Anda adalah memverifikasi apakah ini masalahnya.
Memasukkan
Input Anda adalah dua bilangan bulat dalam rentang inklusif dari 0 hingga 26. Keduanya mewakili dua fungsi ternary fdan g. Input harus diambil dalam 1format desimal, biner atau unary (string s).
Keluaran
Output Anda adalah nilai kebenaran jika fdan gbolak - balik, dan nilai palsu jika tidak. Anda tidak boleh berasumsi bahwa input sudah dipesan.
Contohnya
Pertimbangkan input 5 dan 16. Mereka mengkode fungsi terner
f(0) = 2; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 2; g(2) = 1
Kami punya f(g(1)) == f(2) == 0dan g(f(1)) == g(1) == 2, jadi fdan gtidak bolak-balik dan output yang benar adalah falsey.
Di sisi lain, input 3 dan 10 mengkodekan fungsi ternary
f(0) = 0; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 0; g(2) = 1
dan dapat diverifikasi bahwa f(g(k)) == g(f(k))berlaku untuk semua kdi S. Maka hasil yang benar adalah benar.
Berikut adalah tabel 27 × 27 dari semua input yang mungkin, dengan +menandai output yang benar dan output -yang palsu:
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
Aturan dan penilaian
Anda dapat menulis program atau fungsi lengkap. Hitungan byte terendah menang, dan celah standar tidak diizinkan.