Một số ngôn ngữ lập trình xây dựng các số nguyên lớn thông qua 'nối' chữ số đến cuối số hiện có. Ví dụ: Labyrinth hoặc Thích ứng . Bằng cách ghép chữ số đến cuối, ý tôi là, nếu số hiện tại là và chữ số là , số kết quả là .
Số được xây dựng là một số có thể được xây dựng theo cách này thông qua việc sử dụng bội số của các số có một chữ số: AKA một phần tử trong một trong 9 chuỗi sau:
Để cung cấp một ví dụ về cách các chuỗi được xây dựng, đây là cách trình tự cho xây dựng:
và bao gồm để chứng minh khi . Rất nhiều chữ số rải rác cho không gian.
Có thể vẫn chưa rõ cách thức các chuỗi này được xây dựng, vì vậy đây là hai cách khác nhau để hiểu chúng:
Mỗi chuỗi bắt đầu từ một chữ số. Thuật ngữ tiếp theo được tìm thấy bằng cách lấy bội số tiếp theo của chữ số đó, nhân số hạng trước với và thêm bội số. Theo trình tự:
trong đó là một chữ số đơn ( đến )
Mỗi trong số phần tử tại bất kỳ điểm nào trong chuỗi ( ví dụ ) là bội số của từ đến , trong đó được tạo bởi
Vì vậy, các giá trị đầu tiên là , lần thứ hai là , lần thứ ba , v.v.
Nhiệm vụ của bạn là lấy một số được xây dựng làm đầu vào và xuất ra chữ số ban đầu được sử dụng để xây dựng nó. Bạn có thể giả sử đầu vào sẽ luôn là một số được xây dựng và sẽ lớn hơn . Nó có thể là một chữ số duy nhất, ánh xạ trở lại chính nó.
Bạn có thể lấy đầu vào theo bất kỳ cách hợp lý nào, bao gồm cả danh sách các chữ số, dưới dạng chuỗi, v.v. Có thể chấp nhận (mặc dù không được khuyến nghị) để lấy đầu vào một cách đơn nhất hoặc bất kỳ cơ sở nào khác bạn chọn.
Đây là một mã golf để mã ngắn nhất sẽ thắng!
Các trường hợp thử nghiệm
u_n => a
37035 => 3
6172839506165 => 5
5 => 5
246913580244 => 2
987654312 => 8
61728395061720 => 5
1111104 => 9
11111103 => 9
111111102 => 9
2469134 => 2
98760 => 8
8641975308641962 => 7
hoặc như hai danh sách:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Khi tôi đăng thử thách này, tôi đã không nhận ra nó có thể được đơn giản hóa rất nhiều bằng phương pháp được sử dụng trong câu trả lời của Grimy , và do đó sẽ rất quan tâm đến các câu trả lời có cách tiếp cận toán học hơn để giải quyết vấn đề này, thay vì 'chữ số' lừa (Rõ ràng tất cả các câu trả lời hợp lệ đều có giá trị như nhau, chỉ là những gì tôi muốn thấy).