Thử thách này dựa trên câu hỏi Stackoverflow này .
Với một số dương làm đầu vào, hãy xuất nó thành tổng của mỗi chữ số nhân với đại diện lũy thừa 10 của nó.
Đầu vào
Một số, dưới dạng số nguyên, chuỗi hoặc danh sách các chữ số / ký tự.
- Con số sẽ hoàn toàn tích cực.
- Nếu bạn chấp nhận số dưới dạng một chuỗi hoặc danh sách, nó sẽ không bắt đầu bằng a
0
.
Đầu ra
Một chuỗi đại diện cho tổng của mỗi chữ số cơ sở có liên quan 10, mỗi chữ số nhân với công suất cơ sở 10 tương ứng của nó. Một tổng được đại diện là a + b
. Bạn có thể sử dụng tối đa một khoảng trống xung quanh mỗi bên của +
dấu hiệu nếu bạn muốn. Các toán hạng được liệt kê theo thứ tự giảm dần.
0
không bao giờ có thể là một toán hạng hợp lệ.- Các
+
dấu hiệu (bao quanh hay không bằng dấu cách) có thể không phải là phần đầu hoặc cuối.
Ví dụ
Input Output
12 10 + 2
or 10+2
or 10 +2
or 10+ 2
9 9
123 100 + 20 + 3
10 10
101 100 + 1
Đầu ra không hợp lệ
2 1 + 1
10 10 + 0
1 0 + 1
12 + 10 + 2
12 10 + 2 +
12 2 + 10
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng!