DÜZENLE
İlk yazımdaki yazımın ardından düzlemi tanımlamak için küçük harf o ve daha sonra büyük harf kullanmak için bir karışıklık olduğu anlaşılıyor. Ne yazık ki bu hata Sandbox'ta tespit edilemedi. Birçok üye her ikisine de cevap yazdığından ve yazım hatası benim hatam olduğu için uçağın tanımında büyük veya küçük harflere izin vereceğim. Bunun için yeni bir kural ekledim.
Arka fon
Ben , bir başka sanat eseri olarak adlandırmaya çalıştığım gibi, sanat sanat animasyonlarını severim . Bunun uygulanmasının çok zor olduğunu sanmıyorum, umarım kısa ve ilginç cevaplar alırsınız.
Tüm diğer topluluk üyelerine
Cevabınızı geliştirirseniz, lütfen bayt sayınızı şu şekilde değiştirin:
eski bayt sayısı yeni bayt sayısı
böylece ilerlemenizi görebiliriz. Teşekkürler!
Meydan okuma
İşte bir ascii uçağı
--O--
İşte bir ascii pist
____| |____
Uçak pistin üzerindeki 5 yeni çizgide başlar. Metrik ve emperyal sistemler arasındaki herhangi bir çatışmayı önlemek ve bunu gerçek anlamda uluslararası bir meydan okuma yapmak için metre veya ayaktan bahsetmiyorum. Örnek:
--O--
____| |____
Uçak, aşağıda gösterildiği gibi tam olarak pistin ortasına inmelidir:
____|--O--|____
Giriş
Düzlemin ilk yatay pozisyonu, sol kanadın ucuna referans vermek için kullanılan bir tamsayı girişi ile tanımlanır, yani 0 ila 10 arasındadır.
Çıktı
Uçakların uçuşunun her aşaması gösterilmelidir. Aşağıdaki örnek (giriş = 10):
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
____|--O--|____
Her şeyi basit tutmak için, perspektif yasalarını görmezden geliyoruz. Pist, yaklaştığınız boyutta kalıyor.
kurallar
- Güncelleme Düzlemin ortası büyük veya küçük harf o olabilir, ancak hangisi seçilirse kod boyunca tutarlı olmalıdır. Diliniz yukarıdaki karakterleri desteklemiyorsa, alternatif ASCII sadece karakterleri kullanmaktan çekinmeyin.
- Düzlem, kare başına 1 satır iner.
- Uçak, bir çizgiye her indiğinde sadece 1 boşluk sola veya sağa hareket ettirebilir. Her iniş çizgisinde hareket etmek zorunda değildir. Pistte bitince, sağa veya sola hareket ettiğinde size kalmıştır. Sen pilotsun!
- Hata işlemeye gerek yok. Girişin her zaman 0-10 dahil olmak üzere geçerli bir tam sayı olacağını varsayabilirsiniz.
- Çıktı yalnızca yukarıda gösterilen karakterlerden oluşmalı (eğer diliniz onları desteklemiyorsa, ilk yönetilen kuralı görünüz) ve aynı boyutta olmalıdır; Yükseklik yukarıdaki örnekteki gibi ilerledikçe azalabilir.
- Program veya işlev iyi ancak yukarıda gösterildiği gibi bir çıktı üretmek zorunda.
- Lider / sondaki boşluk / yeni satırlar bana göre iyi durumda.
- İsterseniz çıkış çerçeveleri arasındaki ekranı temizlemek için çekinmeyin. Bu bir gereklilik değil .
- Her zamanki gibi yasaklanmış standart boşluklar (bu tür zorluklara yardımcı olacak birçok insan olduğunu düşünmeme rağmen).
- Bu kod golf, bu yüzden en kısa cevap kesinlikle kazanır ve muhtemelen en fazla oyu alır, ancak gerçekten ilginç bir çözüm beklenmedik bir dilde, daha uzun olsa bile ortaya çıkarsa, en iyi cevap olarak kabul edilmeyebilir. İşe yaradığı sürece kurallara uyan herhangi bir şey göndermekten çekinmeyin.
Python 2'deki Ungolfed referans uygulaması Online olarak deneyin! Böylece farklı giriş değerlerinin nasıl göründüğünü görebilirsiniz.