সিরিজ সম্পর্কে
প্রথমে, আপনি অন্য কোনও কোড গল্ফ চ্যালেঞ্জের মতো এটি ব্যবহার করতে পারেন এবং সিরিজটি মোটেও চিন্তা না করেই এর উত্তর দিতে পারেন। তবে, সমস্ত চ্যালেঞ্জ জুড়ে একটি লিডারবোর্ড রয়েছে। প্রথম পোস্টে সিরিজ সম্পর্কে আরও কিছু তথ্যের সাথে আপনি লিডারবোর্ডটি সন্ধান করতে পারেন ।
যদিও এই সিরিজের জন্য আমার কাছে অনেকগুলি ধারণাগুলি রয়েছে, ভবিষ্যতের চ্যালেঞ্জগুলি এখনও প্রস্তর হিসাবে স্থাপন করা হয়নি। যদি আপনার কোন পরামর্শ থাকে, তাহলে আমাকে দয়া করে প্রাসঙ্গিক স্যান্ডবক্স পোস্টে ।
হোল 4: বার্ট্র্যান্ড প্যারাডক্স
বারট্রান্ড প্যারাডক্স একটি আকর্ষণীয় সমস্যা, যা শো একটি বৃত্তে র্যান্ডম কর্ডগুলি অবচয় কর্ডগুলি, তাদের midpoints এবং তাদের লেন্থ বিভিন্ন ডিস্ট্রিবিউশন উত্পাদ করতে কিভাবে বিভিন্ন পদ্ধতি।
এই চ্যালেঞ্জে আপনি "ডান" পদ্ধতিটি ব্যবহার করে ইউনিট বৃত্তের এলোমেলো ছাঁটাই উত্পন্ন করার কথা রয়েছে, অর্থাত্ এটি এমন একটি যা চিয়ার বিতরণ করে যা স্কেলিং এবং অনুবাদ অনুসারে অদম্য। লিঙ্কযুক্ত উইকিপিডিয়া নিবন্ধে, "পদ্ধতি 2" এমন একটি পদ্ধতি।
সঠিক নিয়মগুলি এখানে:
- আপনার একটি ইতিবাচক পূর্ণসংখ্যার
N
গ্রহণ করা উচিত যা নির্দিষ্ট করে যে কতগুলি তীর ফিরিয়ে দেওয়া উচিত। আউটপুটটিN
কোর্ডগুলির একটি তালিকা হওয়া উচিত , প্রতিটি ইউনিট বৃত্তের দুটি পয়েন্ট হিসাবে রেডিয়েন্সে তাদের পোলার কোণ দ্বারা প্রদত্ত। - আপনার কোডটি দুটি কোণের জন্য কমপক্ষে 2 20 টি আলাদা মান ফেরত দিতে সক্ষম হওয়া উচিত । আপনার উপলব্ধ আরএনজির যদি আরও ছোট পরিসীমা থাকে তবে আপনাকে প্রথমে অন্তর্নির্মিতের উপরে পর্যাপ্ত পরিমাণে একটি বড় আরএনজি তৈরি করতে হবে বা আপনার নিজের উপযুক্ত আরএনজি প্রয়োগ করতে হবে । এই পৃষ্ঠাটি এটির জন্য সহায়ক হতে পারে।
- Chords বিতরণ লিঙ্কযুক্ত উইকিপিডিয়া নিবন্ধে "পদ্ধতি 2" দ্বারা উত্পাদিত এক থেকে পৃথক হতে হবে। আপনি যদি chords চয়ন করতে একটি পৃথক অ্যালগরিদম প্রয়োগ করেন, দয়া করে সঠিকতার প্রমাণ অন্তর্ভুক্ত করুন। আপনি যে কোনও অ্যালগোরিদম প্রয়োগ করতে চান তা অবশ্যই তাত্ত্বিকভাবে ইউনিট বৃত্তে কোনও বৈধ জ্যা উত্পাদন করতে সক্ষম হবে (অন্তর্নিহিত পিআরএনজি বা সীমাবদ্ধ-নির্ভুলতা ডেটা সীমাবদ্ধতা ব্যতীত)।
- আপনার প্রয়োগটি ফ্লোটিং-পয়েন্ট সংখ্যাগুলি (কমপক্ষে 32 বিট প্রশস্ত) বা ফিক্স-পয়েন্ট সংখ্যাগুলি (কমপক্ষে 24 বিট প্রশস্ত) ব্যবহার করা উচিত এবং সমস্ত গাণিতিক ক্রিয়াকলাপগুলি সর্বাধিক 16 টি স্তরের মধ্যে সঠিক হওয়া উচিত ।
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখে STDIN (বা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিতে পারেন এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে আউটপুট উত্পাদন করতে পারেন।
আউটপুট যে কোনও সুবিধাজনক তালিকা বা স্ট্রিং ফর্ম্যাটে থাকতে পারে, যতক্ষণ না পৃথক সংখ্যাগুলি পরিষ্কারভাবে পৃথক হয় এবং তাদের মোট সংখ্যা সর্বদা সমান হয়।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে। এবং অবশ্যই, ব্যবহারকারী প্রতি সংক্ষিপ্ততম জমাটিও সিরিজের সামগ্রিক লিডারবোর্ডে প্রবেশ করবে।
কল্পনা
উত্পন্ন লাইনগুলি রেন্ডার করতে এবং তাদের বিতরণটি পরীক্ষা করতে আপনি নীচের স্নিপেট ব্যবহার করতে পারেন। কেবল পাঠ্য অঞ্চলে জোড়া জোড়ের একটি তালিকা পেস্ট করুন। স্নিপেটটি প্রায় কোনও তালিকার বিন্যাস পরিচালনা করতে সক্ষম হওয়া উচিত, যতক্ষণ না সংখ্যাগুলি দশমিক সংখ্যা (কোনও বৈজ্ঞানিক স্বরলিপি নয়)। বিতরণ সম্পর্কে ভাল ধারণা পেতে আপনি কমপক্ষে 1000 লাইন ব্যবহার করার পরামর্শ দিচ্ছি। আমি নীচের নিবন্ধে উপস্থাপিত বিভিন্ন পদ্ধতির জন্য কিছু উদাহরণ ডেটাও সরবরাহ করেছি।
পদ্ধতি 1 সহ উত্পন্ন ডেটা উদাহরণ।
পদ্ধতি 2 সহ উত্পন্ন ডেটা উদাহরণ ।
পদ্ধতি 3 দিয়ে উত্পন্ন ডেটা উদাহরণ।
লিডারবোর্ড
সিরিজের প্রথম পোস্টটি লিডারবোর্ড উত্পন্ন করে।
আপনার উত্তরগুলি প্রদর্শিত হবে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে প্রতিটি উত্তর শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
(ভাষাটি বর্তমানে দেখানো হয়নি, তবে স্নিপেটের প্রয়োজন এবং এটি বিশ্লেষণ করতে পারে এবং ভবিষ্যতে আমি একটি উপ-ভাষা লিডারবোর্ড যুক্ত করতে পারি))