ভূমিকা
আপনি একজন নতুন অপরাধীর শুরু থেকে নতুন টেক স্টার্টআপ দেজাভু থেকে কিছু গোপন পরিকল্পনা চুরি করার দায়িত্ব পেয়েছেন। আপনি পিছনের প্রাচীরের দিকে ঝুঁকছেন, কিন্তু একটি দরজা এটি খোলার জন্য একটি পিন প্রয়োজন find আপনি লকটির মেকিংটি স্বীকার করেছেন এবং জানেন যে এটি 0 থেকে 4 পর্যন্ত সমস্ত সংখ্যা ব্যবহার করে 5 ডিজিটের পিন নেয় each প্রতিটি অঙ্ক প্রবেশ করার পরে, লকটি প্রবেশ করা শেষ 5 টি সংখ্যা পরীক্ষা করে এবং কোডটি সঠিক হলে খোলে if আপনাকে এই লকটি পেরিয়ে যেতে হবে এবং দ্রুত।
সংক্ষেপে সুপারমুটেশন
একটি নির্গমন হ'ল নির্দিষ্ট সংখ্যার সমস্ত সেট সংমিশ্রণ। উদাহরণস্বরূপ, 0, 1, 2 সংখ্যার সমস্ত ক্রমবিন্যাস হ'ল:
012, 021, 102, 120, 201, এবং 210।
যদি আমরা এই সমস্ত অনুমতি একসাথে একত্রিত করি, তবে আমরা একটি সুপারপ্যামিউশন পাই:
012021102120201210
এই অতিপরিচয়টিতে 0, 1, 2 এর সমস্ত অনুমতি রয়েছে তবে এটির চেয়ে একটি আরও ছোট করা সম্ভব। আমি এখানে কিছুটা এড়িয়ে যাচ্ছি, তবে এই সংখ্যার সংক্ষিপ্ততর অতি উচ্চমানের হ'ল:
012010210
আমাদের উদ্দেশ্য এবং উদ্দেশ্যে, এটি মূলত সেই সংখ্যার সংক্ষিপ্ততম স্ট্রিং যাতে সেই অঙ্কগুলির সমস্ত সম্ভাব্য ক্রমগুলি থাকে, অর্থাত একটি অতিপরিবর্তন।
কার্য
আপনার টাস্কটি উপরে বর্ণিত সুপারেরমুটেশন উদাহরণের চেয়ে কিছুটা শক্ত, কারণ আপনার দুশ্চিন্তার জন্য আরও দুটি সংখ্যা রয়েছে। - আপনি যদি অতি উচ্চারণ সম্পর্কে না পড়ে থাকেন বা আমার উপরের উদাহরণটি কিছুটা অস্পষ্ট ছিল, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এই বিষয়ে প্যাট্রিক হোনারের এই দুর্দান্ত নিবন্ধটি পড়বেন (এই চ্যালেঞ্জটি তাঁর নিবন্ধটি দ্বারা বেশ ভারীভাবে অনুপ্রাণিত হয়েছিল, তাই তাঁর কাছে কুডোস): https://www.quantamagazine.org/unscrambling-the-hided-secrets-of-superpermutations-20190116/ । আপনার লক্ষ্যটি হ'ল সংক্ষিপ্ততম প্রোগ্রামটি লিখুন যা 0 থেকে 4 সংখ্যার একটি অতিপরিচয় তৈরি করে।
স্কোরিং
আপনার প্রোগ্রামটি কোনও ধরণের কোনও ইনপুট নেয় না, এবং 0 থেকে 4 পর্যন্ত অঙ্কগুলির একটি সুপারপ্যামিউশন উত্পাদন করে resulting ফলস্বরূপ অতি উচ্চরূপটি কনসোলে মুদ্রণ করতে হবে বা আপনার পছন্দমতো ভাষা দ্বারা সরবরাহিত পরিমাণ পর্যন্ত ব্যবহারকারীর কাছে দৃশ্যমানভাবে প্রদর্শিত হবে। এটি সম্ভব সংক্ষিপ্ততম ক্রমান্বয়ে হতে হবে না, এটি কেবল একটি বৈধ সুপারপারমিউশন হতে হবে। এর কারণে, লক্ষ্যটি হ'ল সংক্ষিপ্ততর সুপারমার্টিউশন দিয়ে স্বল্পতম প্রোগ্রামটি লিখতে হবে, সুতরাং আপনার স্কোরটি এভাবে গণনা করা উচিত:
ফাইলের আকার (বাইট) * উত্পন্ন অতি উচ্চতর দৈর্ঘ্য (অঙ্ক)
উদাহরণস্বরূপ, যদি আমার একটি 40 বাইট প্রোগ্রাম থাকে, এবং আমার সুপারপারমেশনটি 153 ডিজিট দীর্ঘ, আমার স্কোরটি হবে:
40 * 153 = 6120
সর্বদা হিসাবে, লক্ষ্যটি এই স্কোরটি যতটা সম্ভব কম করা।
টেমপ্লেট
আপনার উত্তরটি কীভাবে পোস্ট করা উচিত তা এখানে:
ভাষা | স্কোর
কাজের পরিবেশে কোডের লিঙ্ক (যদি সম্ভব হয়)
code snippet
কোড ব্যাখ্যা, ইত্যাদি
Finalities
এটি এই সাইটে আমার প্রথম প্রশ্ন। সুতরাং দয়া করে আমাকে বলুন যে আমি কিছু অনুপস্থিত বা আমার চ্যালেঞ্জের একটি অংশ অস্পষ্ট। আপনাকে ধন্যবাদ, এবং মজা গল্ফিং!