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

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

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

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

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

 

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

برنامه‌ای بنویسید که به ترتیب سه ورودی a,b,c را دریافت کرده به طوری که a عددی در مبنای b بوده و c مبنای عددی است که باید حساب شود: یعنی:

(a)b = (x)c

آنگاه اگر x پالیندورم (آینه‌ای) است چاپ کند YES و گرنه NO.

یک عدد را پالیندروم یا آینه‌ای می‌گوییم هرگاه با معکوسش برابر باشد مثلاً 121 آینه‌ای است ولی 132 نیست.

 

ورودی

در خط اول عدد a، در خط دوم عدد b و در خط سوم عدد  به شما داده می‌شود.

ورودی در تمرین مبنای آینه‌ای

 

خروجی

در یک خط عبارت YES یا N را چاپ کنید.

 

مثال

ورودی نمونه 1

505
6
7

 

خروجی نمونه 1

YES

 

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

def to_base_c(number, base):
    if number == 0:
        return '0'
    digits = []
    while number:
        digits.append(int(number % base))
        number //= base
    return ''.join(str(x) for x in digits[::-1])

a = input().strip()
b = int(input().strip())
c = int(input().strip())

decimal_value = int(a, b)

base_c_value = to_base_c(decimal_value, c)

if base_c_value == base_c_value[::-1]:
    print("YES")
else:
    print("NO")

 

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

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

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