আমি যখন কোড-গল্ফ এন্ট্রিগুলি দেখি যা কয়েকটি অক্ষর ছুঁড়ে মারে, কোডটি হিট করে দেয়, আমি পাশাপাশি সম্পাদনা ইতিহাসের দিকে তাকিয়ে থাকি। দেখুন এবং শিখুন :)
এই চ্যালেঞ্জটি এমন একটি প্রোগ্রাম তৈরি করা যা প্রিয়াটিস্ট অ্যানিমেটেড ডিফগুলি তৈরি করে।
- ইনপুটটি কোনও পাঠ্য সংস্করণের ক্রমযুক্ত ক্রম হবে।
- প্রোগ্রামটি যে কোনও প্রোগ্রামিং ভাষায় লেখা যেতে পারে।
- এটি অনুমোদিত কিছু প্রোগ্রামিং ভাষাতে প্রোগ্রাম ইনপুট ডেটা সীমাবদ্ধ যে অনুমোদিত।
- প্রোগ্রামটি নির্দিষ্ট ইনপুট ডেটাতে টিউন করা উচিত নয়; প্রোগ্রামটি জেনেরিক হওয়া উচিত এবং পাঠ্য সংস্করণগুলির জন্য আদেশিত সিরিজের জন্য কাজ করা উচিত।
- ইনপুটটির প্রতিটি সংস্করণের জন্য আউটপুট অ্যানিমেশনটিতে অবশ্যই একই সময় থাকতে হবে যেখানে সংস্করণের পুরো পাঠ্য প্রদর্শিত হবে। আপনাকে অবশ্যই সংস্করণ পর্যায়ের মধ্যে পার্থক্যটি অ্যানিমেট করতে হবে এবং সমস্ত সংস্করণ স্তর অবশ্যই আউটপুটে উপস্থিত এবং ক্রমে উপস্থিত থাকতে হবে। এই কী ফ্রেমগুলিতে, সংস্করণটির আকারটি অবশ্যই দেখানো হবে এবং দর্শকের বুঝতে হবে এটি একটি সম্পূর্ণ সংস্করণ যা তারা সেই সময়ে দেখছে seeing
- প্রোগ্রামটি ডিফারগুলি গণনা করতে কোনও তৃতীয় পক্ষের কোড ব্যবহার করতে পারে না।
- সিনট্যাক্স হাইলাইটিং আউটপুট isচ্ছিক। যদি প্রোগ্রামটি সিনট্যাক্সের রঙ করে তবে এটি কোনও তৃতীয় পক্ষের কোড ব্যবহার করতে পারে না।
- আউটপুটটি অ্যানিমেটেড জিআইএফ হবে।
- জিআইএফ লেখার জন্য প্রোগ্রামটি কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে পারে।
- এটি একটি জনপ্রিয়তা-প্রতিযোগিতা , সুতরাং এই সাইটে জনপ্রিয়তা-প্রতিযোগিতার সংজ্ঞা অনুসারে , সর্বাধিক ভোট সহ এন্ট্রি জয়ী ।
এখানে একটি সরল উদাহরণ স্ক্রিপ্ট যা পাইথনের এনডিফ এবং বালিশের প্রাথমিক অ্যানিমেটেড জিআইএফ সমর্থন ব্যবহার করে এবং প্রতিটি অ্যাড এবং সরানো পদক্ষেপটি অ্যানিমেট করে:
ব্যক্তিগতভাবে, আমি এটি একটি খুব খারাপ কাজ মনে করি। এটি সিনট্যাক্স হাইলাইটিং করে না, কোড কোডগুলি যেগুলি পুনরায় সাজানো হয়েছে তা চেষ্টা করে না এবং সরিয়ে দেয় না, এমন মনে হয় না যে কেউ এটি সরাসরি সম্পাদনা করছে, ইত্যাদি। এটি কী ফ্রেমে বাইটগুলিতে ইনপুটটির আকার দেখানোর বিধিগুলিও ভেঙে দেয় এবং এটি পৃথক করার জন্য একটি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে। উন্নতির জন্য প্রচুর জায়গা!
এবং আশা করি জনপ্রিয় এন্ট্রিগুলি কোডগলফ.স্ট্যাকেক্সেঞ্জ ডটকম সম্প্রদায়ের জন্যও দরকারী মজাদার সরঞ্জামে পরিণত হবে। সুতরাং যদি প্রোগ্রামগুলি অন্যের পক্ষে চালানো ও ব্যবহার করা সহজ হয় তবে এটি প্রশংসিত।