বিবিসি বেসিক 49 এএসসিআইআই অক্ষর
টোকেনাইজড ফাইলাইজ 44 বাইট
I.n:F.i=0TOn:RECTANGLE0,0,1189>>i/2+.5,841>>i/2N.
আগের চেয়ে অনেক খাটো! আমি উইন্ডোজগুলির জন্য বিবিসি বেসিকের বিটশিফ্ট অপারেটরদের সম্পর্কে সর্বদা ভুলে যাই কারণ সেদিন আমার পুরানো কম্পিউটারে পাওয়া যায় নি।
বিবিসি বেসিক 63 ASCII অক্ষর
টোকেনাইজড ফাইলাইজ 58 বাইট
Http://www.bbcbasic.co.uk/bbcwin/download.html এ দোভাষী ডাউনলোড করুন
A%=841C%=1189d=4I.n:F.i=0TOn:RECTANGLE0,0,C%,A%:d!^B%/=2d=-d:N.
শূন্য সূচক ব্যবহার করে, যা আমি পছন্দ করি। সুতরাং 0 টি A0 এর জন্য কাগজকে আউটপুট দেয়, 1 আউটপুট করে A0 কে A1 গুলি ইত্যাদিতে ভাগ করে etc.
X এবং Y স্থানাঙ্ককে অর্ধেক করার মধ্যে বিকল্প হওয়া প্রয়োজন, তবে অ্যারেতে এটি করার জন্য অনেকগুলি বাইটের দাম পড়তে পারে। পরিবর্তে আমি এই সত্যটি ব্যবহার করি যে বিবিসি A%..Z%
বেসিকের প্রতিটি স্থির স্মৃতিতে সঞ্চিত 4 বাইটের স্ট্যাটিক পূর্ণসংখ্য ভেরিয়েবলের একটি ব্লক রয়েছে । আমি এক্স এবং ওয়াই মানগুলিতে সংরক্ষণ করি A%
এবং ডি এর মান দ্বারা পরিবর্তিত C%
পয়েন্টারটি ব্যবহার করে অ্যাক্সেস করি %B
, যা 4
এবং এর মধ্যে বিকল্প হয় -4
।
Ungolfed
A%=841
C%=1189
d=4
INPUTn
FORi=0TOn
RECTANGLE0,0,C%,A%
d!^B%/=2
d=-d
NEXT
আউটপুট
f[2]
হওয়া উচিত নয়A0
? অর্থাত্,f[2]
পরীক্ষার ক্ষেত্রে আসলেf[3]
কি না ?