حل تمرین آلفا قنطورس کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین آلفا قنطورس کوئرا با پایتون
در یکی از سیارات منظومه آلفا قنطورس (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)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ