এমন একটি প্রোগ্রাম তৈরি করুন যা স্ট্রিংয়ের হামিং ওজনকে গণনা করে । বিজয়ী হ'ল সর্বনিম্ন হামিং ওজন সহ প্রোগ্রাম।
নিয়মাবলী:
- একটি ASCII চরিত্রের জন্য হামিং ওজনকে
1
তার বাইনারি উপস্থাপনায় সেট করা বিটের মোট সংখ্যা হিসাবে সংজ্ঞায়িত করা হয় । - ধরুন ইনপুট এনকোডিংটি 7-বিট ASCII, আপনার ভাষার পক্ষে যে কোনও ইনপুট প্রক্রিয়া স্বাভাবিক (যেমন স্টিডিন, আরগস, ইত্যাদি) দিয়ে গেছে passed
- স্টাডআউট বা আপনার ভাষা যে ডিফল্ট / সাধারণ আউটপুট প্রক্রিয়াটি ব্যবহার করে ফলাফল হিসাবে ফলাফল হিসাবে আউটপুট দিন।
- এটি বলার অপেক্ষা রাখে না, তবে এটি কার্যকর হওয়ার জন্য আপনাকে বাস্তব জীবনে বাস্তব প্রোগ্রাম চালাতে সক্ষম হতে হবে।
- বিজয়ী হ'ল এমন সমাধান যা এর কোডটিতে হ্যামিংয়ের ওজন সবচেয়ে কম।
দুঃখিত, এটির জন্য সাদা জায়গার কোনও সমাধান নেই !ঠিক আছে, আপনি এখন শ্বেত স্পেসে কোড করতে পারেন আমি বিধিগুলি বাছাই করেছি :)
প্রতি-চরিত্রের উদাহরণ:
char | binary | weight
-----+----------+-------
a | 01100001 | 3
x | 01111000 | 4
? | 00111111 | 6
\x00 | 00000000 | 0
\x7F | 01111111 | 7
hello world
11 এর ওজন কেন ? কেবলমাত্র 10 টি অক্ষর একটি স্থানের থেকে পৃথক। এছাড়াও - কোনও প্রোগ্রামের হামিং ওজন শূন্যস্থানগুলি বাদ দিয়ে কেবল এটির দৈর্ঘ্য বলে মনে হচ্ছে। সাধারণ কোড গল্ফ থেকে এতটা আলাদা নয়।
~
এবং সতর্কতা অবলম্বন করুন o
।
0x20
ASCII 32 কে রেফারেন্স হিসাবে গ্রহণ করি তবেhello world
11 এর চেয়ে 10 এর হামিং ওজনটি নয়?