Cho một số nguyên n ≥ 0, xuất nó trong ký hiệu cơ sở 3 không vị trí, sử dụng các chữ số 139ABCDE…
và dấu phân cách 1 ký tự. Mỗi chữ số là một lũy thừa 3 và các chữ số ở phía bên trái của dải phân cách bị phủ định, ví dụ A931 | B → 81− (1 + 3 + 9 + 27) → 41 . Một chữ số có thể chỉ xuất hiện một lần.
Một cách nghiêm ngặt, hãy để giá trị của một chữ số là:
- giá trị của nó nếu chữ số là 1, 3 hoặc 9
- 27 nếu chữ số là
A
- 3 lần giá trị của chữ số ngay trước nó cho
B
..Z
Đầu ra của bạn phải thỏa mãn tổng (giá trị của các chữ số ở bên phải |
) - sum (giá trị của các chữ số ở bên trái |
) == đầu vào .
Ví dụ
input output
----------------
0 |
1 |1
7 3|91
730 |D1
9999 FEDC|GA9
Bạn có thể sử dụng một ký tự không phải không gian khác làm dấu phân cách. Bạn cũng được phép không có dấu phân cách, trong trường hợp đó, chữ số lớn nhất bắt đầu chuỗi dương. Bạn không cần xử lý bất cứ thứ gì lớn hơn 2 32 1 ( PMIGDCBA9|RQNLH3
).
Bạn có thể viết một chương trình hoặc chức năng đầy đủ, đầu vào và đầu ra có thể được cung cấp trên bất kỳ kênh thông thường nào.
Đây là môn đánh gôn , vì vậy câu trả lời của bạn càng ngắn càng tốt!
|
và các tích cực ở bên phải của nó.