Tantangan:
Buat program yang menerima bilangan bulat positif dan periksa apakah dapat ditulis dalam bentuk (3 ^ x) -1, di mana X adalah bilangan bulat positif lainnya .
Jika bisa, output X
Jika tidak bisa, output -1 atau pernyataan palsu .
Contoh input / output
Memasukkan:
2
Itu dapat ditulis sebagai (3 ^ 1) - 1, jadi kita menghasilkan x yang 1
Keluaran:
1
Memasukkan:
26
26 dapat ditulis sebagai (3 ^ 3) - 1, jadi kami output x (3)
Keluaran:
3
Memasukkan:
1024
1024 tidak dapat ditulis dalam bentuk (3 ^ x) - 1, jadi kami menghasilkan -1
Keluaran:
-1
Ini adalah kode-golf sehingga jumlah byte yang menang paling sedikit
OEIS Terkait: A024023
3^0-1
output yang valid dan karenanya tidak dapat digunakan sebagai false,
log()
dalam jawaban mereka harus mengonfirmasikannya dengan memberikan jawaban yang benar 5
ketika 242
dimasukkan.