حل تمرین آلفا قنطورس کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین آلفا قنطورس کوئرا با پایتون
در یکی از سیارات منظومه آلفا قنطورس (Alpha Centauri – نزدیکترین منظومه ستارهای به منظومه شمسی)، موجودات عجیب و غریبی زندگی میکنند و هرکدام از آنها تعداد انگشتان دستش با بقیه فرق دارد. بعضی از آنها مانند ما ده انگشت در دو دست خود دارند و بعضی دیگر، 16 انگشت، بعضی 2 انگشت، بعضی 6 انگشت و… به همین علت در این سیاره مدارس مختلفی برای موجودات مختلف وجود دارد و در هر مدرسه، اعداد با مبنای متفاوتی به بچهها آموزش داده میشوند. کیانوش که یکی از ساکنین این سیاره است و 10 انگشت دارد، به برنامهنویسی علاقه بسیاری دارد، او میخواهد برنامهای بنویسد که یک عدد را در مبنای 10 بگیرد و آن را به مبنای خواسته شده ببرد. به او کمک کنید تا این مسئله برنامهنویسی را حل کند.
ورودی
ورودی شامل دو عدد و b است که دز يك خط به شما داده شده است. n عدد مدنظر در مبنای 10 و b مبنای خواسته شده است.

خروجی
در خروجی باید عدد n را در مبنای چاپ کنید. توجه کنید که برای مبنای بزرگتر از 10، برای نمایش رقمهایی نظیر 10، 11 و… از حروف انگلیسی B،A و… استفاده میشود. توجه کنید که این حروف در خروجی شما حتماً با حرف بزرگ نوشته شوند.
مثال
ورودی نمونه 1
127 16
خروجی نمونه 1
7F
کد پایتون سوال تمرین سوال آلفا قنطورس
n, b = map(int, input().split())
digits = "0123456789ABCDEF"
if n == 0:
print("0")
else:
result = ""
while n > 0:
remainder = n % b
result = digits[remainder] + result
n = n // b
print(result)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















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