Trong số tất cả toán học, sẽ luôn có một vài định lý vượt ra ngoài mọi lẽ thường. Một trong số đó là thực tế có nhiều kích cỡ khác nhau. Một sự thật thú vị khác là ý tưởng rằng nhiều vô số dường như có kích thước khác nhau thực sự có cùng kích thước. Có nhiều số chẵn như số nguyên, cũng như có số hữu tỷ.
Khái niệm chung của câu hỏi này là đối đầu với thực tế kỳ lạ của vô cực. Trong thử thách này, chương trình của bạn sẽ đưa ra một danh sách sẽ:
- Tại bất kỳ thời điểm cụ thể nào, luôn có một số lượng mục
- Cuối cùng có chứa (nếu còn lại để chạy đủ lâu) bất kỳ số hữu tỷ cụ thể (khác không) chính xác một lần trên toàn bộ danh sách
- Chứa số lượng vị trí trống không giới hạn (các mục trong danh sách không cần thiết được đặt thành 0)
- Có tỷ lệ các vị trí trống đạt đến giới hạn 100%
- Với mỗi số nguyên dương N, có vô số vị trí với N vị trí trống liên tiếp
Các thách thức
Thách thức của bạn là viết chương trình ngắn nhất có thể sẽ đưa ra một danh sách đặc biệt với các quy tắc sau:
- Tất cả các mục có chỉ số không phải là số vuông nên được đặt thành không. Vì vậy, mục đầu tiên sẽ là khác không, mục thứ hai và thứ ba sẽ bằng không, mục thứ tư sẽ khác không, v.v.
- Tất cả các số hữu tỷ sẽ ở dạng phân số không chính xác (chẳng hạn như 4/5 hoặc 144/13) đã được đơn giản hóa. Ngoại lệ là số không, sẽ đơn giản
0
. - Tất cả các số hữu tỷ (dương và âm) cuối cùng sẽ xuất hiện trong danh sách nếu chương trình của bạn chạy đủ lâu và có đủ bộ nhớ. Đối với bất kỳ số hữu tỷ cụ thể nào, thời gian cần thiết có thể là một lượng lớn tùy ý, nhưng luôn luôn hữu hạn, lượng thời gian.
- Nếu chạy trong một khoảng thời gian vô hạn, không có số hữu tỷ nào khác không xuất hiện hai lần.
Quy tắc 3 không cho phép một số biến thể, vì trong đó có vô số đầu ra hợp pháp khác nhau có thể.
Đầu ra sẽ là một dòng của dòng. Mỗi dòng sẽ có dạng chung trong 5: 2/3
đó số đầu tiên là số mục nhập, sau đó là số hữu tỷ. Lưu ý rằng 1: 0
sẽ luôn là dòng đầu ra đầu tiên.
Ví dụ đoạn đầu ra:
1: 1/1
2: 0
3: 0
4: 2/1
5: 0
6: 0
7: 0
8: 0
9: -2/1
10: 0
etc...
Các quy tắc, quy định và ghi chú
Đây là mã golf. Quy tắc golf tiêu chuẩn áp dụng. Ngoài ra, do biến thể được cho phép ở đầu ra, ít nhất bạn cần chỉ ra lý do tại sao bạn tin rằng danh sách của bạn sẽ chứa tất cả các số hữu tỷ có thể chính xác một lần và giải pháp của bạn là chính xác.
EDIT: Vì các số nguyên tố đã làm phân tâm khỏi thử thách, tôi thay đổi nó thành số vuông. Điều này thực hiện cùng một mục đích, và cũng rút ngắn các giải pháp.
1: 0
sẽ luôn là dòng đầu ra đầu tiên. - Điều này mâu thuẫn với ví dụ của bạn và cũng không có ý nghĩa với tôi.