পটভূমি
এখানে হ্যালোইন সম্পর্কিত চ্যালেঞ্জ।
যেমনটি আপনি আমার শেষ চ্যালেঞ্জটি থেকে দেখেছেন যে আমি এসকিআই আর্ট অ্যানিমেশন হিসাবে আমি কীটাকে পছন্দ করি তা কেবল একটি প্যাটার্ন আঁকাই নয় তবে অগ্রগতির যে চিত্রটি আঁকবে তা নয়। এই ধারণাটি আমার কাছে এসেছিল বছর দুয়েক আগে আমাকে হ্যালোইনের স্ক্রিনে এলোমেলো এ্যাস্কি বাট তৈরি করে একটি (বরং নিস্তেজ) উপস্থাপনা চালিয়ে যেতে বলা হয়েছিল। বলার অপেক্ষা রাখে না যে আমি যথাযথভাবে বাধ্য হয়েছি (এর জন্য আমাকে অর্থ প্রদান করা হয়েছিল) তবে এটি আমাকে ভাবতে বাধ্য করেছিল যে এলোমেলো বাদুড়ের চেয়ে জীবনের আরও কিছু আছে। এর দ্বারা অনুপ্রাণিত হয়ে আমি এই চ্যালেঞ্জটির প্রস্তাব দিতে চাই।
চ্যালেঞ্জ
চাঁদের চারপাশে একটি ব্যাট ফ্লাই করুন।
এখানে একটি ব্যাট:
^o^
এখানে চাঁদ:
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
ব্যাট ফ্লাইটের প্রতিটি স্তর আপনাকে অবশ্যই প্রদর্শন করবে (আউটপুট দেখুন)।
ইনপুট
না
আউটপুট
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
mmm^o^
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
mmm
mmmmmmm^o^
mmmmmmmmm
mmmmmmm
mmm
mmm
mmmmmmm
mmmmmmmmm^o^
mmmmmmm
mmm
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm^o^
mmm
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
^o^mmm
mmm
mmmmmmm
mmmmmmmmm
^o^mmmmmmm
mmm
mmm
mmmmmmm
^o^mmmmmmmmm
mmmmmmm
mmm
mmm
^o^mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
বিধি
- বাহ্যিক ফাইল বা ওয়েবসাইট থেকে কোনও পঠন নেই
- আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন জমা দিতে পারেন
- অতিরিক্ত স্পেস এবং / অথবা নিউলাইনগুলি আমার দ্বারা ভাল
- স্ট্যান্ডার্ড লুফোলগুলি যথারীতি নিষিদ্ধ
- ব্যাটটি অবশ্যই চাঁদের শীর্ষে ফিরে আসতে হবে
- ফ্রেমগুলির মধ্যে পর্দাটি নির্দ্বিধায় মুক্ত মনে করুন যদি আপনি চান তবে এটি প্রয়োজন হয় না। উপরে প্রদর্শিত হিসাবে আউটপুট ঠিক আছে
- এটি কোড গল্ফ হিসাবে, বিজয়ীর সর্বনিম্ন বাইট গণনা সহ উত্তর হবে যদিও কোনও উত্তর স্বাগত
নমুনা
সম্পূর্ণরূপে অগল্ফড পাইথন 2 (620 বাইটে রেফারেন্স বাস্তবায়ন তবে এটি করা যেতে পারে তা প্রমাণ করার জন্য এটি পরে গল্ফ করতে পারে)।
b='^o^'
m=[' ',
' mmm ',
' mmmmmmm ',
' mmmmmmmmm ',
' mmmmmmm ',
' mmm ',
' ']
p=[(9,12),(12,15),(14,17),(15,18),(14,17),(12,15),(9,12),(6,9),(4,7),(3,6),(4,7),(6,9),(9,12)]
d=0
for z in range(7):
x=map(str,m[z])
c="".join(x[:p[z][0]]) + b + "".join(x[p[z][1]:])+"\n"
print "\n".join(m[:z]) + "\n" + c+"\n".join(m[z+1:])
for z in range(6)[::-1]:
x=map(str,m[z])
c="".join(x[:p[z+6][0]]) + b + "".join(x[p[z+6][1]:])+"\n"
print "\n".join(m[:z]) + "\n" + c+"\n".join(m[z+1:])
ফল
যদিও @ জনাথন স্পষ্টতই জেলির সাথে বাইট কাউন্টে জিতলেন, আমি @ ওয়ার্সার ব্রেইনফাকের উত্তরটিকে সম্পূর্ণরূপে স্বীকৃত উত্তর হিসাবে চিহ্নিত করতে যাচ্ছি কারণ আমি মনে করি যে যে কেউ এই জাতীয় পাগল ভাষায় আসলে এরকম কিছু করতে পারে তা +15 এর প্রাপ্য দাবিদার এটি কত বাইট লাগে। গল্ফিংয়ের ভাষা নিয়ে আমার কোনও সমস্যা আছে বলে এটি নয়। আপনার যদি কোনও সন্দেহ থাকে তবে মেটাতে এ সম্পর্কিত একটি প্রশ্নের উত্তর দেখুন । যারা যে কোনও ভাষায় অবদান রেখেছিলেন তাদের সবাইকে অনেক ধন্যবাদ এবং শ্রদ্ধা।