Bu meydan okuma için girişler hareketli bir dönen Lissajous figürü gösterecektir . 3B rotasyonun görünümü, x parametresi her bir karede art arda faz kaymasıyla ortaya çıkar.
Giriş:
a
Ve b
parametreler (uyarınca wikipedia makalesinde ) komut satırına belirtilmemişse veya stdin'den okunacaktır.
Çıktı:
Bu ascii-art'tır , bu nedenle çıktı bir terminal emülatör penceresinde veya eşdeğerinde görüntülenir. Çıktı boyutu sabit kodlanmış olabilir, ancak Lissajous figürü en az 80x24 pencereyi dolduracak kadar büyük olmalıdır.
Animasyon kare hızı yaklaşık 50 fps olacaktır. Her karenin hesaplanması için gereken süre, sabit uyku süresine kıyasla küçük olduğu sürece, her kare arasında 20 ms uyumak iyidir. Dil seçiminiz seçtiğiniz platformda yeterince hızlı hesaplanamıyorsa, dinamik olarak uyku zamanını hesaplamanız gerekir.
Her bir kare için tüm hesaplama tamamlanıncaya kadar her kare gösterilmez. Her kare arasındaki ekranı temizlemeye gerek yoktur.
Şekil 2*Pi
yaklaşık her 4 saniyede bir tam dönüş yapacak .
Her kare için tam kapalı bir eğri oluşturulmalıdır. Eğri boyunca en az 1000 nokta hesaplanmalıdır. Noktalar arasında çizgi çizmeye gerek yoktur.
Eğrinin noktaları #
karakter olarak çizilecektir . Görüntüleme alanının geri kalanı boş / beyaz olacaktır.
Bu kod golf , bu yüzden bayt cinsinden en kısa cevap (benim tarafımdan kabul edilebilir kabul edilir), bu gönderiden bir hafta sonra kabul edilen kazanan olacaktır.
Yanıtlanmamış referans yanıtı .