সাইক্লিক বহুবৃত্ত চ্যালেঞ্জ
এটি হ'ল পুলিশ থ্রেড। ডাকাতদের থ্রেড আপনি এখানে পাবেন ।
সাইক্লিক পলিগ্লট
একটি এন-এলিমেন্ট সাইক্লিক বহুবৃত্ত একটি সম্পূর্ণ প্রোগ্রাম যা এন বিভিন্ন ভাষায় চালানো যেতে পারে। প্রতিটি ভাষায়, প্রোগ্রামটি কোনও ইনপুট না দিয়ে চালানো হয় (সম্ভবত এই ব্যতিক্রম সাপেক্ষে ), এটি কোনও ভাষার নামটি STDOUT এ মুদ্রণ করা উচিত। বিশেষত, যদি প্রোগ্রামটি Kth ভাষায় চালিত হয় তবে এর (কে + 1) তম ভাষার নাম মুদ্রণ করা উচিত। প্রোগ্রামটি যদি নবম ভাষায় চালিত হয় (এটি একটি এন-উপাদান চক্রের চূড়ান্ত ভাষা), তবে এটি প্রথম ভাষার নাম মুদ্রণ করা উচিত।
একটি উদাহরণ দরকারী হতে পারে।
a = [[ v = 7, puts('Befunge') ]]
__END__
= print("Ruby")
-->*+:292*++,,@
--3 9
--7 *
--^,:-5<
লুয়ার সাথে এই প্রোগ্রামটি চালানো "রুবি" স্ট্রিংটি মুদ্রণ করে। রুবিতে এই প্রোগ্রামটি চালানো "বেফুঞ্জ" স্ট্রিংটি মুদ্রণ করে। বেফুজে এই প্রোগ্রামটি চালানো চক্রটি সম্পূর্ণ করে "লুয়া" স্ট্রিংটি মুদ্রণ করে। এই প্রোগ্রামটি লুয়া, রুবি এবং বেফুঞ্জের সমন্বয়ে একটি 3-চক্র গঠন করে।
একই ভাষা একটি চক্রের মধ্যে দুটিবার উপস্থিত হতে পারে না এবং একই ভাষার বিভিন্ন সংস্করণ (যেমন পাইথন 2 এবং পাইথন 3) একে অপরের মতো একই চক্রটিতে উপস্থিত হতে পারে না।
পুলিশ
আপনার চ্যালেঞ্জটি হ'ল একটি এন-সাইক্লিক বহুভুজ লিখুন, যেখানে এন কমপক্ষে 2 Then । এরপরে আপনাকে আরও ছোট, এন-সাইক্লিক বহুভ্লিজ (এবং এটি যে ভাষাগুলিতে চালিত হয়) পোস্ট করা উচিত, পাশাপাশি দীর্ঘ বহুভুজ তৈরি করতে আপনি যে অক্ষর বদলেছেন সে সংখ্যাও পোস্ট করা উচিত। আপনার স্কোরটি এন, আপনার সংক্ষিপ্ত চক্রের ভাষার সংখ্যা languages
ডাকাতরা আপনার দীর্ঘ চক্রটি সনাক্ত করার চেষ্টা করবে। যদি, সাত দিন পরে, কেউ সফলভাবে আপনার সমাধানটিকে ফাটল না করে, আপনার উত্তরটি এটি নিরাপদ ঘোষণা করে সম্পাদনা করা উচিত। আপনার এই মুহুর্তে আপনার আর-এম-সাইক্লিক বহুভোগ পোস্ট করা উচিত।
ডাকাতের
একটি পুলিশকে এন-সাইক্লিক বহুভ্লিজ এবং একটি বৃহত বহুভুজ চক্র উত্পাদন করতে তারা যে সংখ্যক অক্ষর যুক্ত করেছে তা প্রদত্ত, আপনার লক্ষ্য সেই বৃহত্তর চক্র উত্পাদন করা। আপনি যদি পুলিশ বা তার চেয়ে কম অক্ষর হিসাবে যতগুলি অক্ষর যুক্ত করে, মুছে ফেলতে বা প্রতিস্থাপন করে দীর্ঘতর চক্র তৈরি করতে পারেন তবে আপনি পুলিশের বহুভুজকে ক্র্যাক করেছেন। আপনার স্কোরটি আপনার তৈরি নতুন চক্রের দৈর্ঘ্য। আপনার নতুন বহুভোজটি পুলিশের কপির গোপন বহুগ্লোটের মতো বা তার মতো হতে পারে না; এটি কেবল তাদের বিদ্যমান অবস্থার চেয়ে বড় হওয়া দরকার।
আপনার সমাধানটিও ক্র্যাক হয়ে যেতে পারে। যদি অন্য ডাকাত আসে এবং একই কপির বহুভোজ থেকে শুরু করে আপনার চেয়ে আরও দীর্ঘতর চক্র তৈরি করে তবে তারা আপনার পয়েন্ট চুরি করেছে।
বৈধ প্রোগ্রামিং ভাষা
যেহেতু এই চ্যালেঞ্জটি অপ্রত্যাশিতভাবে অন্যান্য অংশগ্রহণকারীদের দ্বারা ব্যবহৃত প্রোগ্রামিং ভাষার অনুমানের সাথে জড়িত, তাই এই চ্যালেঞ্জের উদ্দেশ্যে প্রোগ্রামিং ভাষার সংজ্ঞাটি সাধারণ সংজ্ঞা থেকে একটু বেশি কঠোর হবে। এই চ্যালেঞ্জটিতে ব্যবহৃত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ অবশ্যই নিম্নলিখিত শর্তাদি পূর্ণ করতে হবে।
- প্রোগ্রামিং ভাষার জন্য ভাষার অবশ্যই পিপিসিজির প্রয়োজনীয়তা পূরণ করতে হবে ।
- এই চ্যালেঞ্জটি পোস্ট হওয়ার সময় ভাষাটির একটি উইকিপিডিয়া নিবন্ধ , একটি এসোলাংস নিবন্ধ , বা রোসটা কোড নিবন্ধ থাকতে হবে।
- ভাষার অবশ্যই একটি অবাধে উপলব্ধ দোভাষী বা সংকলক থাকতে হবে।
চূড়ান্ত নোটস
- আপনি যে কোডটি লিখেছেন তা প্রতিটি ভাষায় স্ট্যান্ডোলোন প্রোগ্রাম হওয়া উচিত যা এটি চালানোর উদ্দেশ্যে। ফাংশন বা কোড স্নিপেট অনুমোদিত নয়।
- আপনার প্রোগ্রামটি STDIN এর মাধ্যমে কোনও ইনপুট দেওয়া হবে না। তেমনি, আপনার প্রোগ্রামটি এসটিডিআরআর তে কিছুই মুদ্রিত করা উচিত।
- একজন পুলিশ সদস্যের স্কোর হ'ল তারা যে বহুভোজী পোস্ট করেছেন তাদের চক্রের ভাষার সংখ্যা। পুলিশ বহুভক্তদের যে ভাষাগুলি সঠিকভাবে চালিত হয় সেগুলি পোস্ট করতে হবে এবং সেইসাথে দীর্ঘতর বহুভুজ উত্পাদন করতে তারা যে পরিমাণ অক্ষর যুক্ত করেছে তা পোস্ট করা উচিত। তাদের উত্তর নিরাপদ না হওয়া পর্যন্ত লম্বা ও লুকানো বহুভুজ ভাষাগুলি পোস্ট করার জন্য তারা দায়বদ্ধ নয় ।
- একজন ডাকাতটির স্কোর পরিবর্তিত বহুভোজী ভাষাগুলি যে ভাষায় চলে তার সংখ্যা।
- পরিবর্তিত অক্ষরের সংখ্যা লেভেনস্টাইন দূরত্বে গণনা করা উচিত।