Con chim của bạn đã bị ngứa khi tập thể dục và phát ốm vì bị mắc kẹt trong các vị trí tĩnh mọi lúc. Viết chương trình sẽ hiển thị một chú chim ascii đang nhảy ngẫu nhiên, cập nhật cứ sau 100ms * n hoặc 200ms * n tùy theo động tác nhảy. Con chim luôn bắt đầu với những bước nhảy <(")>
.
Chương trình nên chấp nhận một đầu vào là một số để nhân khoảng thời gian ngủ với ( n >= 0 && n <= 50
).
Di chuyển 100ms
^(")v
v(")^
^(")^
v(")v
Di chuyển 200ms
(>")>
<(")>
<("<)
Thêm chi tiết
- Sự ngẫu nhiên không nhất thiết phải đồng nhất nhưng mỗi bước nhảy nên có cơ hội hợp lý xảy ra (ít nhất 1 trên 60 có vẻ công bằng, sẽ ổn nếu chuyển động tương tự xảy ra hai lần liên tiếp)
- Chỉ nên có một con chim được hiển thị cùng một lúc, không nên có nhiều con chim
- Khoảng trắng lưu trữ được cho phép (nhưng các ký tự khác thì không)
- Một con chim nên được hiển thị trước khi ngủ
Ví dụ trong 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)
Chiến thắng
- Đây là môn đánh gôn nên ít byte nhất sẽ thắng!