З огляду на ціле число n ≥ 0, виведіть його у непозиційній нотації base-3, використовуючи цифри 139ABCDE…та роздільник 1 символів. Кожна цифра є послідовною силою 3, а цифри з лівого боку роздільника заперечуються, наприклад A931 | B → 81− (1 + 3 + 9 + 27) → 41 . Цифра може з’являтися лише один раз.
Суворо, нехай значення цифри буде:
- його значення, якщо цифра дорівнює 1, 3 або 9
- 27, якщо цифра дорівнює
A - 3 рази більше значення цифри прямо перед ним для
B..Z
Ваш вихід повинен відповідати сумі (значення цифр праворуч від |) - сума (значення цифр зліва від |) == введення .
Приклади
input output
----------------
0 |
1 |1
7 3|91
730 |D1
9999 FEDC|GA9
Ви можете використовувати інший непробільний символ як роздільник. Вам також дозволяється не мати роздільника, і в цьому випадку найбільша цифра починає позитивну послідовність. Вам не потрібно обробляти щось більше, ніж 2 32 −1 ( PMIGDCBA9|RQNLH3).
Ви можете написати повну програму або функцію, а введення та вихід можуть бути надані на будь-якому з звичайних каналів.
Це код-гольф , тому чим коротше ваша відповідь, тим краще!
|та позитиви праворуч від нього.