ভাসমান-পয়েন্ট সংখ্যাগুলিতে এনকোডযুক্ত একটি সারণী ব্যবহার করুন
সামান্য উন্নত টিপ:
ছোট গল্ফ টেবিলগুলি কোড গল্ফের জন্য দরকারী: এটি প্রায়শই আমাদের ফাংশন প্রয়োজন যা মানচিত্রের উদাহরণস্বরূপ, 0 থেকে 1, 1 থেকে 2, 2 থেকে 1 এবং অন্যান্য সমস্ত কিছুর 0 পর্যন্ত যাইহোক, টিআই-বেসিক অ্যারেগুলি উপযুক্ত নয় এই উদ্দেশ্যে: একটি জিনিসের জন্য, তারা এক-ভিত্তিক, এবং অন্যটির জন্য অ্যারে সংরক্ষণ করা Ans
বা তালিকার ভেরিয়েবল না হওয়া পর্যন্ত একটি মান বের করা যায় না ।
আমার উত্তরে এখানে , আমি একটি জাদু ধ্রুবক বেসে 11 এ একটি ছোট সন্ধানের টেবিল সংরক্ষণ করি আপনি কেবল যে মানগুলি ব্যবহার করতে চান তা কেবল তালিকাবদ্ধ করুন,
{0,-1,5,-1,-1,2,9,-1,8,6}
একটি দরকারী ফর্ম রূপান্তর
{1,0,6,0,0,3,10,0,9,7}
আপনার পছন্দসই বেসে লিখুন (বেস 11)
.106003A097
এবং বেস 10 এ রূপান্তর করুন
-1+int(11fPart(11^Ans.0954191904
সবচেয়ে সংক্ষিপ্ত অ্যারে পদ্ধতির দৈর্ঘ্য 8 বাইট!
{1,0,6,0,0,3,10,0,9,7}-1:Ans(X+1
টিআই-বেসিক কেবল 14 দশমিক অঙ্কে ভাসমান স্টোর সংরক্ষণ করে, তাই আপনি 44ish বিটগুলি কেবলমাত্র 14 দশমিক অঙ্ক সংরক্ষণ করতে পারেন।
এই কৌশলটি প্রায়শই বেস-এন এনকোডিংয়ের চেয়ে ম্যাজিক ধ্রুবক খুঁজতে ব্রুট-ফোর্স অনুসন্ধান ব্যবহার করে আরও উন্নত করা যায়। আমি এখনও উপরের উত্তরটি গল্ফ করার প্রক্রিয়াতে রয়েছি, তবে কিংবদন্তি টিআই-বেসিক গল্ফার ওয়েরিগুজ উইকি / ফোরামে টিআই-বেসিকের 30 (যা একটি পুনরাবৃত্তি তালিকা ) সহ সংখ্যার মধ্যে পার্থক্য তৈরি করার জন্য এই পদ্ধতিটি ব্যবহার করেছেন T 6, 4, 2, 4, 2, 4, 6, 2
এই স্নিপেট সহ বিকাশকারী:
2+2iPart(3fPart(576e^(fPart(I/8
ম্যাজিক স্ট্যান্ডার্ড 576 ম্যাথমেটিকাকে ব্যবহার করে পাওয়া গেছে, তবে আপনি যদি নিজের অনুলিপিটি পছন্দ করেন না তবে আপনার পছন্দমতো ভাষাতে কোনও স্ক্রিপ্ট ব্যবহার করুন।