حل تمرین مبنای آینهای کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین مبنای آینهای کوئرا با پایتون
برنامهای بنویسید که به ترتیب سه ورودی 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]



















من برای اولین بار تونستم با پایتون همچین چیزی رو درست کنم خیلی ذوق کردم
خیلی هم عالی موفق باشید.
اعتماد به نفس گرفتم برای حل سوالای بیشتر کوئرا
موفق باشید.
به نظر شما سطح این سوال چیه؟
سطح این سوال ساده است.
من تازه پایتون شروع کردم و فکر میکردم این سوال سخته ولی با این روش آسون شد
موفق باشید.
خیلی جالب بود
موفق باشید.