Thực thi một hệ thống Lindenmayer
Một hệ thống Lindenmayer (hoặc L-hệ thống) có liên quan đến Thue và bài viết hệ thống, và được sử dụng trong mô hình thực vật và hệ fractal .
Một hệ thống L được mô tả bằng cách viết lại chuỗi trong đó một ký hiệu từ bảng chữ cái ký hiệu được ánh xạ tới một chuỗi các ký hiệu thay thế . Một bộ sưu tập các ánh xạ này cấu thành hệ thống L thích hợp.
Phương thức đầu ra đồ họa do Prusinkiewicz nghĩ ra diễn giải chuỗi kết quả sau khi ánh xạ đã được áp dụng cho chuỗi ban đầu cho một số lần lặp được chỉ định , như các lệnh Vẽ Rùa: tiến, lùi, trái, phải, loại công cụ đó. Điều này có thể yêu cầu mã bổ sung để kiểm soát tỷ lệ của bản vẽ vì số lần lặp khác nhau có thể tạo ra hình ảnh có kích thước khác nhau đáng kể.
Nhiệm vụ của bạn là thực thi một hệ thống L với số lượng ký tự ít nhất. Chương trình của bạn phải có khả năng hiển thị cả Đường cong rồng và Cành nhánh từ trang Wikipedia bằng cách cung cấp đầu vào thích hợp (tệp, dòng lệnh, nhưng bên ngoài nguồn, xin vui lòng).
Đây là mã golf.
Chỉnh sửa: Đây là một số ví dụ tôi đã đăng xung quanh thị trấn. trả lời cho SO / rotation-to-south { Lần đầu tiên tôi phát hiện ra hệ thống L } , trả lời SO / how-to-program-a-fractal , trả lời SO / recursion-in-postcript , comp.lang.postscript / recital , bộ sưu tập hệ thống l mô tả , codegolf.SE/draw-a-sierpinski-trigin {nguồn gốc của cuộc cạnh tranh giữa tôi và thomasW} .