Ваша птах свербить деякими вправами і болить від того, що весь час застрягає у статичних положеннях. Напишіть програму, яка показуватиме випадково танцюючу пташку-асцію, оновлюючи кожні 100 мс * н або 200 мс * н залежно від ходу танцю. Птах завжди починається з танцювального руху <(")>
.
Програма повинна приймати один вхід, який є числом, щоб помножити інтервал сну на ( n >= 0 && n <= 50
).
100 мс рухається
^(")v
v(")^
^(")^
v(")v
200 мс рухається
(>")>
<(")>
<("<)
Додаткові подробиці
- Випадковість не повинна бути рівномірною, але кожен танцювальний хід повинен мати розумний шанс виникнення (принаймні 1 на 60 здається справедливим, це нормально, якщо один і той же рух відбувається два рази поспіль)
- За раз має бути відображена лише одна птиця, а не кілька птахів
- Доступний пробіл для трейлінгу дозволений (але інші символи, що відкладаються, не є)
- Птаху слід виводити перед сном
Приклад в Python 3
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)
Перемога
- Це код-гольф, тому виграє найменше байтів!