এটি টুইটার ইমেজ এনকোডিং চ্যালেঞ্জের অডিও সংস্করণ ।
একটি অডিও সংকোচনের ফর্ম্যাট ডিজাইন করুন যা কমপক্ষে এক মিনিটের সংগীতকে 140 বাইট বা তার চেয়ে কম মুদ্রণযোগ্য ইউটিএফ-8-এনকোডযুক্ত পাঠের প্রতিনিধিত্ব করতে পারে Design
কমান্ড-লাইন প্রোগ্রাম লিখে এটি প্রয়োগ করুন যা নিম্নলিখিত 3 টি আর্গুমেন্ট গ্রহণ করে (প্রোগ্রামটির নাম অনুসারে):
- স্ট্রিং
encode
বাdecode
। - ইনপুট ফাইলের নাম।
- আউটপুট ফাইলের নাম।
(আপনার পছন্দের প্রোগ্রামিং ভাষার যদি কমান্ড-লাইন আর্গুমেন্টগুলি ব্যবহার করার ক্ষমতা না থাকে তবে আপনি একটি বিকল্প পদ্ধতি ব্যবহার করতে পারেন, তবে অবশ্যই আপনার উত্তরে এটি ব্যাখ্যা করতে হবে))
encode
অপারেশন আপনার নির্বাচিত অডিও ফরম্যাট থেকে আপনার সংকুচিত "কিচ্কিচ্" ফরম্যাট রূপান্তর করা হবে, এবং decode
অপারেশন আপনার "কিচ্কিচ্" ফরম্যাট থেকে মূল অডিও ফরম্যাট রূপান্তরিত করবে। (অবশ্যই, আপনি ক্ষতিকারক সংকোচনের বাস্তবায়ন প্রত্যাশা করেছেন, সুতরাং আউটপুট ফাইলটি কেবল একই ফর্ম্যাটে ইনপুটটির মতো হবে না need)
আপনার উত্তরে অন্তর্ভুক্ত করুন:
- আপনার প্রোগ্রামের উত্স কোডটি সম্পূর্ণ। (যদি এই পৃষ্ঠার জন্য এটি খুব দীর্ঘ হয় তবে আপনি এটিকে অন্য কোথাও হোস্ট করতে এবং এটির একটি লিঙ্ক পোস্ট করতে পারেন))
- এটি কীভাবে কাজ করে তার একটি ব্যাখ্যা।
- কমপক্ষে একটি উদাহরণ, মূল অডিও ফাইল (গুলি) এর লিঙ্ক সহ, "টুইট" পাঠ্যটি এতে সংকুচিত হয় এবং টুইটটি ডিকোড করে অডিও ফাইল পাওয়া যায়। (উত্তরদাতা কপিরাইট "ন্যায্য ব্যবহার" প্রতিশ্রুতি জন্য দায়ী।)
বিধি
- প্রতিযোগিতার নিয়মের যে কোনও সময়ে যে কোনও ফাঁকগুলি বন্ধ করার অধিকার আমি সংরক্ষণ করি।
- [২৪ শে এপ্রিল সম্পাদিত] আপনার
encode
ফাংশনের ইনপুট (এবং আপনারdecode
ফাংশনের আউটপুট ) এর জন্য, আপনি যে কোনও যুক্তিসঙ্গত, সাধারণ অডিও ফর্ম্যাটটি ব্যবহার করতে পারেন, তা তা হ'ল:- WAV এর মতো সঙ্কুচিত তরঙ্গরূপ।
- এমপি 3 এর মতো সংকুচিত তরঙ্গাকার।
- মিডি'র মতো "শীট সংগীত" স্টাইল।
- আপনার সঙ্কুচিত "টুইট" ফর্ম্যাটটি অবশ্যই ইনপুট ফাইলের শব্দগুলিকে এনকোড করতে হবে। সুতরাং, নিম্নলিখিত ধরণের আউটপুট গণনা করে না :
- একটি ইউআরআই বা ফাইলের পথ যেখানে আসল আউটপুট সংরক্ষণ করা হয় সেই অবস্থানটি দেয়।
- একটি ডাটাবেস টেবিলের একটি কী যেখানে আসল আউটপুট একটি ব্লব হিসাবে সঞ্চিত থাকে।
- অনুরূপ কিছু।
- আপনার প্রোগ্রামটি অবশ্যই জেনেরিক মিউজিক ফাইলগুলি সংকুচিত করার জন্য তৈরি করা উচিত , সুতরাং আপনার নির্দিষ্ট উদাহরণের গানে খুব স্পষ্টভাবে আবদ্ধ এমন জিনিসগুলি করবেন না। উদাহরণস্বরূপ, যদি আপনি "টুইঙ্কল, টুইঙ্কল, লিটল স্টার" প্রদর্শন করে থাকেন তবে আপনার সংক্ষেপণ রুটিনটি ডু-ডু-তাই-লা-লা-সিকোয়েন্সের জন্য নির্দিষ্ট চিহ্নকে হার্ড-কোড করা উচিত নয়।
- আপনার প্রোগ্রামের আউটপুটটি আসলে টুইটারের মধ্য দিয়ে যেতে এবং অনাবৃত থাকা থেকে বেরিয়ে আসতে সক্ষম হওয়া উচিত। সমর্থিত নির্ভুল অক্ষরের একটি তালিকা আমার কাছে নেই, তবে অক্ষর, অঙ্ক, চিহ্ন এবং বিরামচিহ্নগুলিকে আঁকড়ে রাখার চেষ্টা করুন; এবং নিয়ন্ত্রণের অক্ষরগুলি, অক্ষরগুলি, বিডিআই মার্কারগুলি, বা এর মতো অন্যান্য অদ্ভুত জিনিসগুলি একত্রিত করে এড়িয়ে চলুন।
- আপনি একাধিক এন্ট্রি জমা দিতে পারেন।
বিচারের মানদণ্ড
এটি একটি জনপ্রিয়তা প্রতিযোগিতা (অর্থাত্, বেশিরভাগ নেট আপভেস্টস জিত), তবে ভোটারদের নিম্নলিখিত বিষয়গুলি বিবেচনা করার জন্য অনুরোধ করা হয়েছে:
সঠিকতা
- গানটি সংকুচিত হওয়ার পরেও আপনি কি চিনতে পারবেন?
- ভাল লাগছে?
- আপনি কি এখনও সনাক্ত করতে পারবেন কোন যন্ত্রগুলি বাজানো হচ্ছে?
- আপনি এখনও লিরিক চিনতে পারেন? (এটি সম্ভবত অসম্ভব, তবে কেউ যদি এটি সম্পাদন করে তবে তা চিত্তাকর্ষক হবে))
জটিলতা
উদাহরণ গানের পছন্দটি এখানে গুরুত্বপূর্ণ।
- [২৪ শে এপ্রিল যোগ করা হয়েছে] এমআইডিআই বা অনুরূপ ফর্ম্যাটগুলির সাথে এই চ্যালেঞ্জটি সহজতম হবে। তবে আপনি যদি ওয়েভফর্ম-টাইপ ফর্ম্যাটগুলির সাথে এটি কাজ করার জন্য অতিরিক্ত প্রচেষ্টা করেন তবে এটি অতিরিক্ত creditণের দাবিদার।
- কাঠামো কি? অবশ্যই, আপনি একই 4 টি স্বতঃস্ফূর্ত সংখ্যার বার বার করে এক মিনিটের প্রয়োজনীয়তা পূরণ করতে পারেন। তবে আরও জটিল গানের কাঠামো আরও বেশি পয়েন্টের দাবি রাখে।
- ফর্ম্যাটটি একবারে প্রচুর নোট প্লে হতে পারে?
কোড
- এটি যতটা সম্ভব সংক্ষিপ্ত এবং সহজ রাখুন। তবে এটি কোনও কোড গল্ফ নয়, তাই পাঠযোগ্যতা চরিত্রের গণনার চেয়ে বেশি গুরুত্বপূর্ণ।
- চালাক, জটিল অ্যালগরিদমগুলি ঠিক আছে, যতক্ষণ না তারা ফলাফলের উন্নত মানের দ্বারা ন্যায়সঙ্গত হয়।