ইলেক্ট্রনিক্স.এসই থেকে এই প্রশ্নের দ্বারা অনুপ্রাণিত , আপনার জন্য এখানে একটি চ্যালেঞ্জ:
একটি প্রোগ্রাম বা সাবরুটাইন লিখুন যা দশমিক অঙ্কের (0 থেকে 9) অনুক্রমের মধ্যে নেয় এবং বিদ্যমান স্পিচ সংশ্লেষের সরঞ্জামটি ব্যবহার না করে এগুলি উচ্চস্বরে কথা বলে ।
ইনপুট:
আপনি যে কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট ডিজিট সরবরাহ করার জন্য বলতে পারেন, যেমন ASCII অঙ্কগুলির একটি স্ট্রিং, পূর্ণসংখ্যার অ্যারে, একটি বিসিডি-এনকোডেড নম্বর ইত্যাদি your কমান্ড লাইন প্যারামিটার, স্ট্যান্ডার্ড ইনপুট থেকে এটি পড়ুন বা অন্য কোনও যুক্তিসঙ্গত উপায়ে এটি পান obtain
আপনার প্রোগ্রামটি প্রতি অনুরোধে কমপক্ষে আট ডিজিট বলতে সক্ষম হবে । আপনি পারে অনুমান প্রথম সংখ্যা শূন্য নয়, যদি না তা শুধুমাত্র অঙ্ক নয়।
আউটপুট:
আপনার প্রোগ্রাম হয় হয় অডিও ডিভাইস ব্যবহার করে সরাসরি সংখ্যাগুলি বলতে পারে, বা এটি প্লেযোগ্য সাউন্ড ফাইল আউটপুট করতে পারে। আউটপুট ফাইলটি যদি কোনও হয় তবে কোনও মানক অডিও ফর্ম্যাটে থাকতে পারে বা এটিতে কাঁচা নমুনা ডেটা থাকতে পারে। যদি আপনি কাঁচা নমুনা ডেটা আউটপুট করেন তবে দয়া করে প্লেব্যাকের জন্য উপযুক্ত প্যারামিটারগুলি লক্ষ্য করুন (নমুনা হার, নমুনা প্রতি বিট, অন্তর্নিহিতা, স্বাক্ষরিত / স্বাক্ষরিত, # চ্যানেলের)। অ্যাপলে সমর্থিত ফর্ম্যাটগুলি পছন্দসই।
সংখ্যাগুলি কীভাবে কথিত হবে সে সম্পর্কে আপনি বিশদটি নির্ধারণ করতে নির্দ্বিধায়, তবে আপনার আউটপুটে একটি সাধারণ ইংরেজি স্পিকারের পক্ষে বোঝার মতো পদ্ধতিতে কথিত ইংরেজি ভাষার অঙ্কগুলি থাকা উচিত এবং শ্রোতার পক্ষে সঠিকভাবে অনুলিপি করতে সক্ষম হওয়া যথেষ্ট স্পষ্ট হওয়া উচিত একটি কথ্য আট-অঙ্কের এলোমেলো সংখ্যা। না, শুধু বিপিং করা n বার গণনা করা হয় না। অঙ্কগুলির মধ্যে বিরতি অন্তর্ভুক্ত করতে ভুলবেন না।
স্কোরিং:
স্ট্যান্ডার্ড কোড-গল্ফ স্কোরিংয়ের নিয়মগুলি প্রয়োগ করা হয়: আপনার স্কোরটি আপনার কোডের দৈর্ঘ্য বাইটে বা, যদি আপনার কোডটি ইউনিকোড পাঠ্যে, ইউনিকোড অক্ষরে লেখা থাকে is সর্বনিম্ন স্কোর জয়। যে কোনও ভাষা যায়।
যেমন ইলেক্ট্রনিক্স.এস.ই-তে মূল প্রশ্নটি এম্বেড প্রোগ্রামিং সম্পর্কে ছিল তাই আমি অনুভব করেছি যে নিম্ন স্তরের ভাষা ব্যবহার করে লেখকদের কাছে একটি হাড় টস করা উপযুক্ত হবে: যদি আপনার সমাধানটি সংকলিত ভাষায় লেখা হয় তবে আপনি দৈর্ঘ্য গণনা করতে বেছে নিতে পারেন আপনার স্কোর হিসাবে বাইটে এক্সিকিউটেবল ফাইল সংকলিত । (হ্যাঁ, জাভা .class
ফাইলের মতো প্রাক-কম্পাইলড বাইটকোডও ঠিক আছে)) আপনি যদি এই বিকল্পটি ব্যবহার করতে চান তবে অনুগ্রহ করে আপনার উত্স কোড সহ আপনার উত্তরে (উদাহরণস্বরূপ একটি হেক্স ডাম্প) সংকলিত এক্সিকিউটেবলের একটি অনুলিপি অন্তর্ভুক্ত করুন এবং আপনি এটি তৈরি করতে ব্যবহৃত সংকলক সংস্করণ এবং বিকল্পগুলি।
একটি সম্মানজনক উল্লেখ সহ +50 রেপ বন্টি সহ প্রথম উত্তরটি দেওয়া হবে যা মূল প্রশ্নের মানদণ্ডও পূরণ করে , অর্থাত্ এমবিইউতে 4 কেবি ফ্ল্যাশ এবং 1 কেবি এসআরএম চালাতে সক্ষম AM
সীমাবদ্ধতা:
আপনি যদি আপনার স্কোরের অংশ হিসাবে বলা ফাইল বা সংস্থানগুলির দৈর্ঘ্য না গণনা করেন তবে আপনি এমন কোনও ফাইল বা নেটওয়ার্ক সংস্থান ব্যবহার করতে পারবেন না যা আপনার নির্বাচিত ভাষার স্ট্যান্ডার্ড রানটাইম পরিবেশের অংশ নয় unless (এটি উদাহরণস্বরূপ ওয়েব থেকে অডিও নমুনা লোড করা যায় না))
আপনি কোনও পূর্ব-বিদ্যমান স্পিচ সংশ্লেষের সরঞ্জামগুলি বা গ্রন্থাগারগুলি বা অডিও ডেটার সংকলন (যদি না আপনি তাদের স্কোরের অংশ হিসাবে তাদের আকারও গণনা করেন) ব্যবহার নাও করতে পারেন , এমনকি যদি সেগুলি আপনার নির্বাচিত ভাষার স্ট্যান্ডার্ড রানটাইম পরিবেশে অন্তর্ভুক্ত না হয়।