Giới thiệu
Trong hình học, đường cong Peano là ví dụ đầu tiên của đường cong lấp đầy không gian được phát hiện, bởi Giuseppe Peano vào năm 1890. Đường cong Peano là một hàm giả định, liên tục từ khoảng đơn vị trên hình vuông đơn vị, tuy nhiên nó không phải là tiêm. Peano được thúc đẩy bởi một kết quả trước đó của Georg Cantor rằng hai bộ này có cùng số lượng. Do ví dụ này, một số tác giả sử dụng cụm từ "đường cong Peano" để nói chung hơn về bất kỳ đường cong lấp đầy không gian nào.
Thử thách
Chương trình lấy một đầu vào là một số nguyên n
và xuất ra một bản vẽ đại diện cho n
lần lặp thứ hai của đường cong Peano, bắt đầu từ 2 bên được hiển thị ở phần ngoài cùng bên trái của hình ảnh này:
Đầu vào
Một số nguyên n
cho số lần lặp của đường cong Peano. Tùy chọn, đầu vào bổ sung được mô tả trong phần thưởng.
Đầu ra
Một bản vẽ của n
lần lặp thứ năm của đường cong Peano. Bản vẽ có thể là cả nghệ thuật ASCII hoặc bản vẽ "thực", tùy theo cách dễ nhất hay ngắn nhất.
Quy tắc
- Đầu vào và đầu ra có thể được cung cấp ở bất kỳ định dạng thuận tiện nào (chọn định dạng phù hợp nhất cho ngôn ngữ / giải pháp của bạn).
- Không cần xử lý các giá trị âm hoặc đầu vào không hợp lệ
- Hoặc là một chương trình đầy đủ hoặc một chức năng được chấp nhận.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để người khác có thể thử mã của bạn!
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
Tiền thưởng
Vì đây không phải là một cuộc dạo chơi trong công viên (ít nhất là trong hầu hết các ngôn ngữ tôi có thể nghĩ ra), điểm thưởng được trao cho những điều sau:
- -100 byte nếu mã của bạn tạo ra một gif về cấu trúc của đường cong Peano lên đến
n
. - -100 byte nếu mã của bạn vẽ đường cong lấp đầy không gian cho bất kỳ hình dạng hình chữ nhật nào (đường cong Peano chỉ hoạt động cho hình vuông, rõ ràng). Bạn có thể giả định rằng các đầu vào sau đó đưa về hình thức
n l w
màn
có ý nghĩa tương tự như trước (số lặp), nhưng nơil
vàw
trở thành chiều dài và chiều rộng của hình chữ nhật, trong đó để vẽ đường cong. Nếul == w
, điều này trở thành đường cong Peano thông thường.
Điểm số âm được cho phép (nhưng chúng có thể ...).
Biên tập
Vui lòng bao gồm đầu ra của chương trình của bạn trong giải pháp cho n == 3 (l == w == 1)
.
n
được sử dụng cho nếu l
và w
là cũng đóng góp ??????????? Và đường cong Peano có phải là trường hợp đặc biệt - đó không phải là đường cong lấp đầy không gian duy nhất, vì vậy một số thuật toán có thể phải đặc biệt hóa nó