بکندباز

یک تابع بنویسید که یک رشته از اعداد 1 و 0 (به صورت باینری) به‌عنوان ورودی بگیرد و متن معادل ASCII آن را برگرداند. هر 8 رقم در ورودی باینری نمایانگر یک کاراکتر است و محدوده کاراکترها از “00000000” تا “11111111” می‌باشد.

مثال‌ها:

  • a = 01100001
  • b = 01100010
  • c = 01100011

اگر این کاراکترها را به رشته‌ای به شکل "abc" تبدیل کنیم، رشته باینری متناظر آن به صورت 011000010110001001100011 خواهد بود. می‌توانید از بخش منابع برای اطلاعات بیشتر درباره این تبدیل استفاده کنید.

نمونه ورودی و خروجی

binary_conversion("010010000110010101101100011011000110111100111111") ➞ "Hello?"

binary_conversion("001100010011001000110011") ➞ "123"

binary_conversion("010000010100001001000011") ➞ "ABC"

نکات:

  • اگر رشته ورودی خالی باشد، تابع باید رشته خالی را برگرداند.
  • در غیر این صورت، ورودی همیشه یک رشته باینری معتبر خواهد بود.
self.assertEqual(binary_conversion("010010000110010101101100011011000110111100111111"), "Hello?")
self.assertEqual(binary_conversion("001100010011001000110011"), "123")
self.assertEqual(binary_conversion("010000010100001001000011"), "ABC")
self.assertEqual(binary_conversion("01101101011000010111010001101000"), "math")
self.assertEqual(binary_conversion("010010010010000001110100011100100111100101101111"), "I tryo")

پاسخ های کاربران به این تمرین

MarsBoy
امتیاز:‌ 1800
تصحیح اتوماتیک 0 0
‎پایتون‎
24 آبان 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Sa_shadow
امتیاز:‌ 1800
تصحیح اتوماتیک 0 0
‎پایتون‎
24 آبان 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط