من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین مبنا کوئرا با پایتون

حل تمرین مبنا کوئرا با پایتون
حل تمرین مبنا کوئرا با پایتون

حل تمرین مبنا کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین گزارش کار کوئرا با پایتون

برنامه‌ای بنویسید که 2 عدد صحیح a و b را از ورودی گرفته و عدد a را به مبنای b ببرد. عدد حاصل را c می‌نامیم. در عدد c سمت‌ چپ‌ترین رقم (باارزش‌ترین رقم) را در نظر گرفته و با شروع از این رقم، ارقام عدد را یک درمیان جمع می‌کنیم و مجموع را برابر sum1 قرار می‌دهیم. مجموع بقیه ارقام را sum2 می‌نامیم. اگر sum1 برابر با sum2 بود Yes در غیر این صورت No چاپ کنید.

 

ورودی

در یک خط اعداد a و  به شما داده می‌شود.

حل تمرین مبنا کوئرا با پایتون

 

خروجی

پاسخ را در یک خط چاپ کنید.

 

مثال

ورودی نمونه 1

15 2

 

خروجی نمونه 1

Yes

 

ورودی نمونه 2

23 3

 

خروجی نمونه 2

NO

 

کد پایتون سوال تمرین مبنا

def convert_decimal_to_base(digits:str,out_base:str): 
    digits = int(digits) 
    out_base = int(out_base) 
    out = "" 
    while digits >out_base: 
        out += str(digits%out_base) 
        digits = digits // out_base 
    out+=str(digits) 
    return out[::-1] 

a,b =input().split() 

x = convert_decimal_to_base(a,b) 

sum1 = 0 
for i in x[::2]: 
    sum1+=int(i) 

sum2=0 
for i in x[1::2]: 
    sum2+=int(i) 

if sum1 == sum2: 
    print("Yes") 
else: 
    print("No")

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]