Kuşunuz bazı egzersizler için kaşınıyor ve sürekli statik pozisyonlarda sıkışmaktan bıkmış durumda. Dans hareketine bağlı olarak her 100ms * n veya 200ms * n'de bir güncellenen rastgele dans eden bir ascii kuşu gösterecek bir program yazın. Kuş her zaman dans hareketi ile başlar <(")>
.
Program uyku aralığını ( n >= 0 && n <= 50
) ile çarpmak için bir sayı olan bir girişi kabul etmelidir .
100ms Hamle
^(")v
v(")^
^(")^
v(")v
200ms Hamle
(>")>
<(")>
<("<)
Ekstra Detaylar
- Rastgele düzgün olmak zorunda değildir, ancak her dans hareketinin makul bir gelişme şansı olması gerekir (en az 60'ta 1'i adil görünüyor, aynı hareket üst üste iki kez gerçekleşirse sorun değil)
- Bir seferde görüntülenen yalnızca bir kuş olmalı, birden çok kuş değil
- İzleyen boşlukta izin verilir (ancak diğer izleyen karakterlere izin verilmez)
- Uykudan önce bir kuş gösterilmelidir
Python 3'deki örnek
import random, time, sys
birds = """(>")>
<(")>
<("<)
^(")v
v(")^
^(")^
v(")v"""
birds = birds.split()
interval = int(input("Sleep for 100ms*"))
selection = -1
while True:
if selection == -1:
selection = 1
else:
selection = random.randint(0, len(birds)-1)
sys.stdout.write('\r'+birds[selection])
if selection > 2:
time.sleep(0.1*interval)
else:
time.sleep(0.2*interval)
Kazanan
- Bu kod golf yani en az bayt kazanır!