Bài dự thi cho thử thách này sẽ hiển thị một nhân vật Lissajous xoay hoạt hình . Sự xuất hiện của xoay 3d xảy ra khi tham số x được dịch pha liên tiếp trong mỗi khung.
Đầu vào:
Các tham số a
và b
(theo bài viết trên wikipedia ) sẽ được chỉ định tại dòng lệnh hoặc đọc từ stdin.
Đầu ra:
Đây là nghệ thuật , vì vậy đầu ra sẽ được hiển thị trong cửa sổ giả lập thiết bị đầu cuối hoặc tương đương. Kích thước đầu ra có thể được mã hóa cứng, nhưng con số Lissajous ít nhất phải đủ lớn để lấp đầy cửa sổ 80x24.
Tốc độ khung hình hoạt hình sẽ xấp xỉ 50 khung hình / giây. Ngủ trong 20ms giữa mỗi khung là tốt, miễn là thời gian để tính toán từng khung là nhỏ so với thời gian ngủ cố định. Nếu lựa chọn ngôn ngữ của bạn không thể tính toán đủ nhanh trên nền tảng bạn đã chọn, thì bạn sẽ phải tính toán thời gian để ngủ một cách linh hoạt.
Mỗi khung sẽ không được hiển thị cho đến khi tất cả tính toán cho khung đó hoàn tất. Không cần phải xóa màn hình giữa mỗi khung.
Con số sẽ thực hiện một 2*Pi
vòng quay đầy đủ khoảng 4 giây một lần.
Đối với mỗi khung, một đường cong kín hoàn toàn phải được tạo ra. Ít nhất 1000 điểm phải được tính dọc theo đường cong. Vẽ đường thẳng giữa các điểm là không cần thiết.
Điểm của đường cong sẽ được vẽ dưới dạng #
ký tự. Phần còn lại của khu vực hiển thị sẽ trống / khoảng trắng.
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte (được tôi coi là chấp nhận được) sẽ là người chiến thắng được chấp nhận một tuần sau khi đăng bài này.
Ungolfed trả lời tham khảo .