হেক্সকে উচ্চারণ করছেন
আপনারা যারা সিলিকন ভ্যালি শোতে একচেটিয়া রয়েছেন তাদের জন্য, এই চ্যালেঞ্জটি এমন একটি এক্সচেঞ্জের দ্বারা অনুপ্রাণিত হয় যা এই ( ইউটিউব ) এর মতো হয়:
Kid -
Here it is: Bit… soup. It’s like alphabet soup, BUT… it’s ones and zeros
instead of letters.
Erlich Bachman -
{silence}
Kid -
‘Cause it’s binary? You know, binary’s just ones and zeroes.
Erlich Bachman -
Yeah, I know what binary is. Jesus Christ, I memorized the hexadecimal
times tables when I was fourteen writing machine code. Okay? Ask me
what nine times F is. It’s fleventy-five. I don’t need you to tell me what binary is.
এটি লক্ষ করা উচিত যে প্রযুক্তিগতভাবে, 0x9 * 0xF = 0x87
'পঁচাত্তর' নয়, তবে এটি একটি গুরুত্বপূর্ণ প্রশ্ন নিয়ে আসে - আপনি কীভাবে কথোপকথনে হেক্সট উচ্চারণ করবেন? এটি oh ex eff eff
সহজে জিভ থেকে প্রবাহিত হওয়ার মতো নয় , তাই আমাদের কী করা উচিত? এখানে আমরা একটি সহজ উচ্চারণের চার্ট অনুসরণ করব।
A = ay A0 = atta-
B = bee B0 = bibbity-
C = cee C0 = city-
D = dee D0 = dickety-
E = ee E0 = ebbity-
F = eff F0 = fleventy-
আমরা একটি 4-দৈর্ঘ্যের হেক্স সংখ্যাটিকে দুটি করে দুটি গ্রুপে বিভক্ত করতে পারি এবং উপরের সারণী থেকে উচ্চারণটি পাশাপাশি সংখ্যার জন্য সাধারণ ইংরেজি উচ্চারণ নির্ধারণ করতে পারি। সুতরাং, উদাহরণস্বরূপ 0xFFAB
, আমরা পেতে হবে Fleventy-eff bitey atta-bee
।
যদি কোনও নম্বর অন্তর্ভুক্ত থাকে 0xF5AB
তবে আপনি মুদ্রণ করবেন Fleventy-five bitey atta-bee
। এছাড়াও, যদি কোনও সংখ্যা গোষ্ঠীগুলির মধ্যে একটি শুরু করে, আপনি এটি "দশক" উচ্চারণ ব্যবহার করবেন। উদাহরণস্বরূপ, 0x5FAA
হয়ে উঠবে Fifty-eff bitey atta-ay
। আপনার মত কিছু আছে যেখানে ক্ষেত্রে 0x1FAC
, এই হবে Effteen bitey atta-cee
। কিন্তু, যদি এই নিয়ম জন্য ব্যবহার করা যেতে ছিল 0x1AF4
, a-teen
জন্য বিভ্রান্ত করা যাবে পারে eighteen
, তাই আপনি পূর্বে লিখুন আবশ্যক ওয়াই সুতরাং, সঠিক আউটপুট হবেYayteen bitey fleventy-four
ক্ষেত্রে 0xD0F4
, পরিবর্তে Dickety-zero bitey fleventy-four
, আমরা শূন্য এবং মুদ্রণ উপেক্ষা করতে হবে Dickety-bitey fleventy-four
।
হাইফেনগুলি কেবলমাত্র দুটি গ্রুপের মধ্যে উপস্থিত হওয়া উচিত, অর্থাত্ প্রথম গ্রুপটি কেবল একটি শব্দ না হলে বাইটে একটি হাইফেনের সাথে কোনও একটি গ্রুপের সাথে যুক্ত হওয়া উচিত নয়! তাই 0x04F4
হবে four-bitey fleventy-four
, কিন্তু 0x44F4
হবে forty-four bitey fleventy-four
। ট্রাইকোপলাক্স যেমন বলেছে, কোনও বৃত্তাকার সংখ্যা অনুসরণ করার পরে কেবল কামড়কে হাইফেন করা উচিত।
এটি কীভাবে কাজ করবে তার একটি বিস্তৃত দেখার জন্য, নীচে I / O উদাহরণটি দেখুন।
উদ্দেশ্য
এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করুন যা কোনও হেক্সাডেসিমাল স্ট্রিংটিকে ইনপুট বা কোনও ফাংশন আর্গুমেন্ট হিসাবে গ্রহণ করবে এবং এর উচ্চারণ তৈরি করবে। আউটপুট অবশ্যই সঠিক মূলধন থাকতে হবে। আপনি ধরে নিতে পারেন যে এই সংখ্যার দৈর্ঘ্য সর্বদা 4 হবে।
উদাহরণ I / O
"0xFFFF" -> "Fleventy-eff bitey fleventy-eff"
"0x0000" -> "Zero"
"0x0010" -> "Ten"
"0x0100" -> "One-bitey zero"
"0x1110" -> "Eleven-bitey ten"
"0xBEEF" -> "Bibbity-ee bitey ebbity-eff"
"0x9999" -> "Ninety-nine bitey ninety-nine"
"0xA1B2" -> "Atta-one bitey bibbity-two"
"0x3C4F" -> "Thirty-cee bitey forty-eff"
"0x17AB" -> "Seventeen-bitey atta-bee"
"0x1AFB" -> "Yayteen-bitey fleventy-bee"
"0xAAAA" -> "Atta-ay bitey atta-ay"
এটি কোড-গল্ফ , তাই কমপক্ষে সংখ্যা বাইট জেতে।