Python Solutions💡
1 link
اینجا راه حل های مسائل پایتون رو قرار میدم

سعی کنید با تفکر سیستمی، راه حل مسائل رو تجزیه و تحلیل کنید و سپس کلیت الگوریتم رو در نظر بگیرید
Download Telegram
Channel created
Channel photo updated
پاسخ مسئله ی binary_spliter:

راه حل اول:
def binary_split(string):
binaryChars = []
counter = 0
if len(string) % 2 == 0:
while (counter < len(string)):
binaryChars.append(string[counter:counter + 2])
counter += 2
return binaryChars
if len(string) % 2 == 1:
while (counter < len(string) - 1):
binaryChars.append(string[counter:counter + 2])
counter += 2
binaryChars.append(string[-1] + '_')
return binaryChars

در اینجا ما مسئله رو با حلقه ی while و دستور شرطی if و با استفاده از قابلیت جداکننده ی رشته ها حل کردیم.
شما میتونید هر بخشی از رشته رو به این صورت جدا کنید:

کد:
s= 'remove'
el1 = s[0:2]
el2 = s[2:]

print(el1)
print(el2)

نتیجه:
re
move





راه حل دوم:
def binary_split(s):
binary_chars = []
if len(s) % 2:
s += '_'
for i in range(0, len(s), 2):
binary_chars.append(s[i:i + 2])
return binary_chars

در
این راه حل ما فقط کارکتر _ رو به آخرِ رشتمون اضافه کردیم و با گام های دوتایی رشته رو پیمایش و با استفاده از قابلیت ِجدا کننده در رشته ها، در هر گام کارکتر ها دوتایی رو به لیستمون اضافه کردیم.




راه حل سوم:

import re


def binary_split(s):
return re.findall(".{2}", s + "_")


در این راه حل خیلی ساده از تابع findall در بسته ی re استفاده کردیم که میاد همه ی کارکتر های دوتایی رو از توی رشتمون استخراج میکنه.


💡: نکته ی این مسئله اینه که شما یاد بگیرید چطور یک متن رو پردازش کنید و داده ها رو در قالب مورد نیازتوت از دل متن بیرون بکشید.

حتما در رابطه با Regular_Expresions در گوگل جستجو کنید. توابعی داره که باهاش میتونید زیررشته ها رو در قالب مورد نیاز از دل هر متنی استخراج کنید.

@programming_community01