Lý lịch
Bạn đang làm việc cho một số nhà sản xuất trò chơi bảng và cần sản xuất gạch gỗ với các số từ 0 đến n được khắc trên chúng cho một số trò chơi. Tuy nhiên, không cần phải quảng cáo thêm, một số gạch sẽ trở nên không thể phân biệt được, ví dụ, 6và 9. Để tránh điều này, bạn phải trang bị những con số có thể bị nhầm lẫn với những người khác (và chỉ những số đó) với một dấu chấm rõ ràng, ví dụ: bạn sẽ có các ô như 9.hoặc 6089..
Thật không may, bạn cần phải sử dụng một số thiết bị khắc gỗ cũ nhưng có thể lập trình cho việc này, giao diện bị hỏng đến mức bạn phải mã hóa mọi ký tự của chương trình bằng tay trong một quy trình vô cùng tẻ nhạt. May mắn là thiết bị hiểu mọi ngôn ngữ lập trình hiện có. Vì vậy, bạn đang tìm kiếm chương trình ngắn nhất in các gạch như vậy.
Nhiệm vụ thực tế
Viết chương trình ngắn nhất mà:
- Lấy một số nguyên dương n làm đầu vào. Làm thế nào đầu vào được đọc là tùy thuộc vào bạn.
- In từng số từ 0 đến n ( bao gồm 0 và n ) chính xác một lần theo thứ tự bạn chọn, được phân tách bằng một ký tự khoảng trắng duy nhất (bao gồm cả dòng mới). Các số sẽ được in mà không có số không dẫn đầu.
- Nối một dấu chấm (.) Cho mỗi số biến thành số khác, số hợp lệ khi quay bằng π (180 °), ngay cả khi số đó lớn hơn n. Kiểu chữ 0 và 8 của bạn là đối xứng xoay và số 9 là xoay 6. Số 2 và 5 khác biệt khi xoay; 1 không đối xứng xoay. Các số có số 0 đứng đầu không hợp lệ.
Ví dụ
Mỗi số sau đây phải được in chính xác theo cách này:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
vào các ví dụ của bạn dưới dạng số không an toàn xoay vòng không có số 6 hoặc số 9.
60
được60.
?