Tôi cần chuẩn bị các chữ số làm bằng bìa cứng để hiển thị một số số ( ví dụ ). Tôi không biết trước mình nên hiển thị số nào - điều duy nhất tôi biết là nó không lớn hơn n
.
Tôi nên chuẩn bị bao nhiêu chữ số?
Thí dụ: n = 50
Để hiển thị bất kỳ số nào trong phạm vi 0 ... 50, tôi cần các chữ số sau:
- Số 0, để hiển thị số 0 hoặc bất kỳ số tròn nào khác
- Hai bản sao của các chữ số 1, 2, 3 và 4, để hiển thị các số tương ứng
- Một bản sao của các chữ số 5, 6, 7 và 8, trong trường hợp chúng xuất hiện dưới dạng chữ số có nghĩa ít nhất trong số
- Chữ số 9 không bao giờ cần thiết, vì tôi có thể sử dụng chữ số 6 đảo ngược thay thế
Tổng cộng: 13 chữ số
Các trường hợp thử nghiệm (mỗi dòng là một trường hợp thử nghiệm ở định dạng "đầu vào; đầu ra")
0 1 1 2 9 9 11 10 50 13 99 17 100 18 135 19 531 22 1000 27 8192 34 32767 38