আপনার পাখি কিছু অনুশীলনের জন্য চুলকানি করছে এবং স্থির অবস্থায় সব সময় আটকে থাকার কারণে অসুস্থ। এমন একটি প্রোগ্রাম লিখুন যা নৃত্যের চলাফেরার উপর নির্ভর করে প্রতিটি 100ms * n বা 200ms * n আপডেট করে এলোমেলোভাবে এসিআই পাখি নেচে নেবে। পাখিটি সর্বদা নাচের চলা দিয়ে শুরু হয় <(")>
।
প্রোগ্রামটির এমন একটি ইনপুট গ্রহণ করা উচিত যা ঘুমের ব্যবধানটিকে ( n >= 0 && n <= 50
) দ্বারা গুন করার জন্য একটি সংখ্যা ।
100ms নড়াচড়া
^(")v
v(")^
^(")^
v(")v
200 মিমস মুভ
(>")>
<(")>
<("<)
অতিরিক্ত বিশদ
- এলোমেলোভাবে অভিন্ন হতে হবে না তবে প্রতিটি নাচের পদক্ষেপে ঘটনার যুক্তিসঙ্গত সুযোগ থাকা উচিত (60০ টির মধ্যে কমপক্ষে ১ টি ন্যায্য বলে মনে হচ্ছে, একই পদক্ষেপটি যদি পরপর দু'বার ঘটে তবে তা ঠিক আছে)
- একসাথে কেবল একটি পাখি প্রদর্শিত হবে, একাধিক পাখি নয়
- শ্বেত স্পেস অনুসরণ করার অনুমতি দেওয়া হয়েছে (তবে অন্যান্য অনুচ্ছন্ন অক্ষরগুলি নয়)
- ঘুমের আগে একটি পাখি প্রদর্শিত হবে
পাইথন 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)
জয়লাভ
- এটি কোড-গল্ফ তাই কমপক্ষে বাইটস জিতে!
\r
মতো কাজ করে বলে মনে হচ্ছে \n
। আমি os.execute("cls")
সেখানে ব্যবহার করতে পারি না। @redstarcoder