( এই পোস্টে এবং চ্যাটের পরবর্তী আলোচনার ভিত্তিতে - টিআইওর জন্য ডেনিসকেও অনেক ধন্যবাদ!)
চ্যালেঞ্জ
এমন একটি ভাষা চয়ন করুন যা বর্তমানে ট্রাইআইটঅনলাইন সাইটে উপলব্ধ রয়েছে , উদাহরণস্বরূপ পাওয়ারশেল । সেই পৃষ্ঠায় সেই ভাষায় কোড লিখুন, এটি কোনও ইনপুট নেয় না, যেমন রান বোতামটি ক্লিক করা হয়, সেই পৃষ্ঠার আউটপুট সংরক্ষণ / স্টোর সংরক্ষণের সময় "সরল ইউআরএল" ক্ষেত্রের ঠিক ঠিক একই রকম হয় / পরিবর্তে বোতাম ক্লিক করা হয়।
একটি কল্পিত উদাহরণের জন্য, ধরুন এটি aaaপাওয়ারশেলের কোনও সমাধানের কোড ছিল। তারপরে, রান সাথে উইন্ডোজaaa কোডে https://tio.run/#powershellআউটপুট হওয়া ফলাফলের ফলাফল https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAযা সেভ / স্টোর বোতামটি ক্লিক করা হলে এটি "প্লেইন ইউআরএল" ক্ষেত্রও ।
স্কোরিং
ফলস্বরুপ URL টি এই প্রতিদ্বন্দ্বিতা করার জন্য আপনার জমা হয়। বিজয়ী হ'ল সংক্ষিপ্ততম URL টি বাইটে পরিমাপ করা হয়। উপরের উদাহরণের জন্য, ইউআরএল https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAহল 44 বাইটে চ্যালেঞ্জের জমা । সংক্ষিপ্ততম URL যা এই চ্যালেঞ্জটির বাকি অংশগুলি পূরণ করে চ্যালেঞ্জটি জিতে এবং ব্রাউন পয়েন্ট অর্জন করে (পয়েন্টগুলি ছাড়াইযোগ্য নয়)। প্রদত্ত পৃথক ন্যূনতম সম্ভাব্য দৈর্ঘ্য দেওয়া থাকলে, দুটি সাবমিশন দৈর্ঘ্যে টাই হলে পূর্বের জমাটি জয়ী হয়।
ইউআরএল জেনারেশন
এটি रिपোরিটরিতে ইউআরএল জেনারেশন অ্যালগরিদমের শুরু। আপনি দেখতে পাবেন যে কীভাবে প্রধান কোড অঞ্চলটি নেওয়া হয়, কোনও অতিরিক্ত উপাদান সংযোজন করা হয়, স্ট্রিংটি ডিফল্ট হয় এবং বেস 64 রূপান্তরিত হয় এবং তারপরে চাপ দেওয়া হয় ##etc. ইত্যাদি আমি এখানে পুরো বিশদে যাব না; চ্যালেঞ্জের অংশটি হল অ্যালগরিদমে কোনও সম্ভাব্য quirks শোষণের জন্য কীভাবে ইউআরএলগুলি তৈরি করা হয় তা পার্স করা এবং বুঝতে।
বিধি / স্পষ্টকরণ
- আসল কোডটির কোনও ইনপুট নেওয়া উচিত নয় এবং আউটপুট হিসাবে কেবল কুইন-ইউআরএল উত্পাদন করা উচিত।
- এই উপায়ে শুধুমাত্র টেক্সট ক্ষেত্র জনবহুল করা উচিত যখন URL- এ ক্লিক করেCode,Header,Footerবা সঙ্গতিপূর্ণ "কম্পাইলার ফ্ল্যাগ" ক্ষেত্র;InputএবংArgumentsক্ষেত্র নিষিদ্ধ করা হয় এবং খালি / অব্যবহৃত থাকা আবশ্যক। রান বোতামটি ক্লিক করলে কেবলOutputক্ষেত্রটি পরিবর্তন করা উচিত । এই চ্যালেঞ্জের জন্য,Debugক্ষেত্রটি সমস্ত পরিস্থিতিতে উপেক্ষা করা হয়। - সাধারন কুইন বিধিগুলি কোডের উপর যথাসম্ভব প্রযোজ্য (উদাহরণস্বরূপ, কোড এর মাধ্যমে নিজস্ব উত্স কোডটি পড়তে পারে না
.code.tio)। - কোডটি আপনার জমা দেওয়ার ক্ষেত্রে কীভাবে কাজ করে তার একটি বিবরণ অন্তর্ভুক্ত করুন।
- একটি "কৌতুক" ইউআরএল বা শর্টকাট তৈরি করার জন্য টিআইও সংগ্রহস্থলের কাছে গিট পুল অনুরোধ জমা দিয়ে একটি "চিট" কুইন জমা দেওয়ার অনুমতি নেই Submit
- একইভাবে, একটি "কৌশল" URL তৈরি করার জন্য কোনও নির্দিষ্ট ভাষা আপডেট করার জন্য একটি টান অনুরোধ জমা দেওয়া অনুমোদিত নয়।
- দয়া করে ডেনিসের সার্ভারগুলিতে ভাল থাকুন এবং এই চ্যালেঞ্জের স্বার্থে তাদের অপব্যবহার করবেন না বা শোষণের চেষ্টা করবেন না।
https://tio.run/##a+aকোনও প্রোগ্রামের সাথে লিঙ্ক দেয় যা আউটপুট https://tio.run/##a+aহয় তবে এটি কি কার্যকর যে লিংকটি জেনারেট হয়েছিল saveStateতা কি বৈধ হবেhttps://tio.run/##a@a