বিধিগুলি সহজ:
- প্রথম এন মৌলিক (নীচে না primes এন ), মানক আউটপুটে প্রিন্ট করা উচিত নতুন লাইন দিয়ে আলাদা (মৌলিক কোডের ভিতর উত্পন্ন করা উচিত)
- প্রাইমগুলি ইনবিল্ট ফাংশন বা একটি লাইব্রেরির মাধ্যমে উত্পন্ন করা যায় না , যেমন ইনবিল্ট বা লাইব্রেরি ফাংশন যেমন প্রাইম = get_nth_prime (এন), is_a_prime (সংখ্যা), বা ফ্যাক্টরলিস্ট = list_all_factors (সংখ্যা) খুব সৃজনশীল হবে না।
স্কোরিং - বলুন, আমরা স্কোর = এফ ([কোডের অক্ষরের সংখ্যা]) সংজ্ঞায়িত করি , হে ( চ (এন)) আপনার অ্যালগরিদমের জটিলতা যেখানে n এটি খুঁজে পাওয়া সংখ্যার সংখ্যা। সুতরাং উদাহরণস্বরূপ, যদি আপনার ও (n ^ 2) জটিলতার সাথে 300 চর কোড থাকে তবে স্কোর 300 (2 900 = 90000) , ও (এন * এলএন (এন)) সহ 300 টি চর জন্য , স্কোর 300 * 5.7 = 1711.13 ( আসুন সমস্ত লগকে সরলতার জন্য প্রাকৃতিক লগ হিসাবে ধরে নেওয়া যাক)
যে কোনও বিদ্যমান প্রোগ্রামিং ভাষা ব্যবহার করুন, সর্বনিম্ন স্কোর জয়
সম্পাদনা করুন: ও (এফ (এন)) এ 'এন' কী, তা নিয়ে বিভ্রান্তির কারণে 'প্রথম 1000000 প্রাইমস' খুঁজে 'ফার্স্ট এন প্রাইমস' করার সমস্যাটি পরিবর্তন করা হয়েছে, এন আপনি যে প্রাইমগুলি খুঁজে পান তা হ'ল (প্রাইম সন্ধান করা হ'ল) এখানে সমস্যা এবং সমস্যার এত জটিলতা খুঁজে পাওয়া সংখ্যার উপর নির্ভর করে)
দ্রষ্টব্য: জটিলতার উপর কিছু বিভ্রান্তি স্পষ্ট করার জন্য, 'এন' যদি আপনি খুঁজে পাওয়া প্রাইমগুলির সংখ্যা এবং 'এন' পাওয়া যায় নবম প্রাইম, এন এর ক্ষেত্রে জটিলতা হয় এবং এন সমান নয় যেমন হে (এফ (এন))! = ও (এফ (এন)) হিসাবে, চ (এন)! = ধ্রুবক * এফ (এন) এবং এন! = ধ্রুবক * এন, কারণ আমরা জানি যে নবম প্রাইম ফাংশন রৈখিক নয়, যদিও আমি 'এন' খুঁজে পেয়েছি প্রাইমস জটিলতা 'এন' এর ক্ষেত্রে সহজেই প্রকাশযোগ্য হওয়া উচিত।
কিব্বির নির্দেশ অনুসারে, আপনার সমাধানগুলি যাচাই করতে আপনি এই সাইটটিতে যেতে পারেন ( এখানে পুরানো গুগল ডক্স তালিকা রয়েছে)
এগুলি আপনার সমাধানগুলিতে অন্তর্ভুক্ত করুন -
আপনার প্রোগ্রামের কী জটিলতা রয়েছে (তুচ্ছ না হলে মূল বিশ্লেষণ অন্তর্ভুক্ত করুন)
কোডের চরিত্রের দৈর্ঘ্য
চূড়ান্ত গণনা করা স্কোর
এটি আমার প্রথম কোডগলফ প্রশ্ন তাই উপরের বিধিগুলিতে যদি কোনও ভুল বা ফাঁক থাকে তবে দয়া করে সেগুলি উল্লেখ করুন।
1[\p:i.78498
আমার উত্তর ছিল এই জন্য আমার উত্তর হবে 1[\p:i.1000000
। এমনকি ধরে নিও যে জে অভ্যন্তরীণ প্রধান অ্যালগরিদম হে (n ^ 2) আমার স্কোরটি এখনও কেবল 196।
n
মৌলিক বা সর্বোচ্চ মৌলিক সংখ্যা, এবং সবাই আসলে উপেক্ষা করে যে সীমার মধ্যে সংখ্যার উপরন্তু 0..n
হল O(logn)
, এবং গুণ এবং বিভাগ আরও বেশি ব্যয়বহুল। আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি তাদের সঠিক জটিলতার সাথে কিছু উদাহরণ অ্যালগরিদমও দিন।
O-tilde(k^6)
। এর ফলে এই বোঝা যায় যে যে কেউ চলমান সময়ের চেয়ে O-tilde(n ln n (ln(n ln n))^6)
তার চেয়ে ভাল সময় দাবি করে যে সমস্যার কিছু অংশকে ভুল বোঝে; এবং O-tilde
স্কোরিংয়ে কীভাবে জটিলতাগুলি পরিচালনা করা উচিত সেই প্রশ্নে ।