Theo trang Wikipedia về số 69 , cần lưu ý rằng 69 2 = 4.761 và 69 3 = 328.509 cùng sử dụng tất cả các chữ số thập phân. Số 69 trên thực tế là số thấp nhất thỏa mãn tính chất này.
Vì một lý do tương tự, 32.043 là đáng chú ý: 32.043 2 = 1.026.753.849 sử dụng tất cả các chữ số thập phân.
Nếu chúng ta sẽ tiếp tục nói về những con số thú vị theo cách này, chúng ta sẽ cần một số ký hiệu.
Đối với hầu hết các số nguyên n , lũy thừa n 2 , chụp, n k sẽ sử dụng tất cả mười chữ số thập phân (không tính các số 0 đứng đầu) ít nhất một lần cho các giá trị k đủ lớn . Nếu nó tồn tại, chúng ta sẽ gọi k thấp nhất như vậy là CUDDLE ( Số thập phân thập phân tích lũy, số mũ nhỏ nhất ) của n .
Bài tập
Viết chương trình hoặc hàm chấp nhận một số nguyên n không âm duy nhất làm đầu vào và tính toán và trả về CUDDLE của nó .
Nếu n không có CUDDLE , bạn có thể trả về bất cứ thứ gì ngoại trừ một số nguyên dương, bao gồm một lỗi hoặc một chuỗi trống, miễn là cuối cùng mã của bạn dừng lại.
Các trường hợp thử nghiệm
Cột bên trái là đầu vào, cột bên phải là đầu ra.
0
1
2 15
3 10
4 10
5 11
6 12
7 7
8 5
9 6
10
11 7
12 6
13 6
14 7
15 9
16 5
17 7
18 4
19 5
20 15
26 8
60 12
69 3
128 3
150 9
200 15
32043 2
1234567890 3
Quy tắc bổ sung
Mã của bạn phải hoạt động cho tất cả các đầu vào lên tới 255 .
Lưu ý rằng điều này liên quan đến việc xử lý số lượng khá lớn. 20 15 đã lớn hơn 2 64 .
Nếu bạn in kết quả, nó có thể được theo sau bởi một nguồn cấp dữ liệu.
Luật golf tiêu chuẩn được áp dụng.
26->8
vì đó là ví dụ nhỏ nhất trong đó bao gồm n^1
đưa ra câu trả lời sai (của 6
), một lỗi tôi đã mắc phải trong mã của mình.