গল্ফস্ক্রিপ্ট, 59 টি অক্ষর
~:N..*.,2>{:P{(.P\%}do(!},{{N-.*}$0=}:C~[1.{.@+.N<}do]C+++4/
এই স্ক্রিপ্টটি কিছু প্রয়োজনীয়তা পূরণ করে না:
- এটি কেবল ইনপুটগুলির জন্য সঠিকভাবে কাজ করে
n >= 2
, অন্যথায় এটি ক্র্যাশ হয়।
- ফলাফলটি একটি পূর্ণসংখ্যার সাথে কাটা হয়।
- যে কোনও পরিমিত আকারের জন্য ভয়াবহ অভিনয়
n
কোডের একটি সংক্ষিপ্ত ওয়াকথ্রু:
~:N..*
ইনপুটটি এন-এ সঞ্চিত রয়েছে এবং আমরা ঠিক এখনই উভয় n
এবং বর্গকে ধাক্কা দিয়েছি n*n
।
.,2>
অ্যারে ফিল্টার করে আমরা প্রাইমগুলির একটি তালিকা তৈরি করব [2..n*n]
। আমরা আমাদের আগের গণনাটিকে n*n
(খুব খারাপ!) উপরের আবদ্ধ হিসাবে এন এর চেয়ে বড় প্রাইম সন্ধানের জন্য ব্যবহার করি।
{:P{(.P\%}do(!},
আমাদের আগের অ্যারে ট্রায়াল বিভাগ দ্বারা ফিল্টার করা হয়। প্রতিটি পূর্ণসংখ্যা পি প্রতিটি পূর্ণসংখ্যার [P-1..1] এর বিপরীতে পরীক্ষা করা হয়।
{{N-.*}$0=}:C~
পূর্ববর্তী অ্যারেটি দূরত্বের উপর ভিত্তি করে সাজায় n
এবং প্রথম উপাদানটি ধরে। এখন আমাদের নিকটতম প্রধানমন্ত্রী রয়েছে।
[1.{.@+.N<}do]C
যতক্ষণ না আমরা তার থেকেও বেশি কিছু পাই আমরা ফাইবোনাসিস তৈরি করি n
। সৌভাগ্যক্রমে, এই অ্যালগোরিদম প্রাকৃতিকভাবে পূর্ববর্তী ফিবোন্নাসিকে ট্র্যাক করে রাখে, তাই আমরা তাদের উভয়কে একটি অ্যারেতে ফেলে দিই এবং আমাদের পূর্ববর্তী দূরত্বের ধরণটি ব্যবহার করি। এখন আমাদের কাছে নিকটতম ফিবননচি রয়েছে।
+++4/
গড়। নোট করুন যে গল্ফস্ক্রিপ্টের ভাসমানদের জন্য সমর্থন নেই, সুতরাং ফলাফলটি কেটে গেছে।
গল্ফস্ক্রিপ্ট, ৮১ টি অক্ষর
এখানে একটি বৈকল্পিক যা সমস্ত প্রয়োজনীয়তা পূরণ করে।
~:N..*2N*,3,|2,^{:P{(.P\%}do(!},{{N-.*}$0=}:C~[0.1{.@+.N<}do]C+++100:E*4/.E/'.'@E%
এর যথাযথ আচরণ নিশ্চিত করার জন্য n<2
, আমি এড়ানো 2<
(অ্যারে ছোট হলে ক্রাশ হওয়া ) এড়াতে পারি এবং পরিবর্তে ব্যবহার করি 3,|2,^
। এটি নিশ্চিত করে যে প্রধান প্রার্থী অ্যারে ঠিক [2]
তখন n < 2
। আমি উপরের থেকে পরবর্তী প্রধানমন্ত্রী জন্য আবদ্ধ পরিবর্তিত n*n
করতে 2*n
( বারট্রান্ড এর স্বীকার্য )। এছাড়াও, 0 টি একটি ফিবোনাচি সংখ্যা হিসাবে বিবেচিত হয়। ফলাফলটি শেষে পয়েন্ট গণিতে গণনা করা হয়। মজার বিষয় হল, ফলাফলটি সর্বদা চতুর্থ (0, .25, .5, .75) এর মধ্যে রয়েছে বলে মনে হয়, তাই আমি আশা করি 2 ডেসিমেল যথাযথতার জন্য যথেষ্ট।
গল্ফস্ক্রিপ্ট ব্যবহার করার ক্ষেত্রে আমার প্রথম ক্র্যাক, আমি নিশ্চিত যে উন্নতির কোনও জায়গা আছে!