Mở rộng số
Nhiệm vụ của bạn là mở rộng một số nguyên lớn hơn 0 theo cách sau:
Chia số thành các chữ số thập phân và cho mỗi chữ số tạo ra một danh sách theo các quy tắc sau:
- nếu chữ số là số lẻ, danh sách bắt đầu bằng chữ số và giảm xuống 1;
- nếu chữ số chẵn, danh sách bắt đầu bằng chữ số và tăng lên 9.
- nếu chữ số là 0, danh sách trống.
Viết danh sách cho các số lẻ bên dưới các chữ số và ở trên cho các số chẵn. Sau đó, căn chỉnh hàng đầu các cột và thu thập các chữ số trong mỗi hàng để tạo số nguyên. Bước cuối cùng cộng các số để tìm sự mở rộng của số.
Dưới đây là ví dụ về các quy tắc trên được áp dụng cho 34607:
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
Dưới đây là các trường hợp thử nghiệm:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte trong mỗi ngôn ngữ sẽ giành chiến thắng.