Diberikan bilangan bulat n ≥ 0, mengeluarkannya dalam notasi basis-3 non-posisional, menggunakan digit 139ABCDE…dan pemisah 1 karakter. Setiap digit adalah kekuatan 3 berturut-turut dan digit di sisi kiri separator dinegasikan, misalnya A931 | B → 81− (1 + 3 + 9 + 27) → 41 . Digit hanya dapat muncul sekali.
Dengan ketat, biarkan nilai digit menjadi:
- nilainya jika digitnya adalah 1, 3 atau 9
- 27 jika digitnya adalah
A - 3 kali nilai digit tepat sebelum untuk
B..Z
Output Anda harus memenuhi jumlah (nilai digit di sebelah kanan |) - jumlah (nilai digit di sebelah kiri |) == input .
Contohnya
input output
----------------
0 |
1 |1
7 3|91
730 |D1
9999 FEDC|GA9
Anda dapat menggunakan karakter non-spasi yang berbeda sebagai pemisah. Anda juga diizinkan untuk tidak memiliki pemisah, dalam hal ini digit terbesar memulai urutan positif. Anda tidak perlu menangani apa pun yang lebih besar dari 2 32 −1 ( PMIGDCBA9|RQNLH3).
Anda dapat menulis program atau fungsi lengkap, dan input dan output dapat disediakan di salah satu saluran yang biasa.
Ini kode-golf , jadi semakin pendek jawaban Anda, semakin baik!
|dan sisi positif di sebelah kanan.