حل تمرین باقر مخالف است کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین باقر مخالف است کوئرا با پایتون
باقر سرما خورده و مقادیر زیادی خسته است. از آنجایی که باقر خیلی خسته است با طولانی و داستانی بودن متن سوالات مخالف است، در نتیجه: به شما یک عدد داده شده است، کوچکترین عدد بزرگتر از x که از جابهجایی ارقام x به وجود میآید را چاپ کنید.
ورودی
در خط اول x به شما داده شده است.
![]()
خروجی
در تنها خط خروجی جواب مسئله را چاپ کنید. در صورتی که جواب وجود ندارد 0 را چاپ کنید.
مثال
ورودی نمونه 1
156
خروجی نمونه 1
165
ورودی نمونه 2
330
خروجی نمونه 2
0
ورودی نمونه 3
27711
خروجی نمونه 3
71127
کد پایتون سوال تمرین باقر مخالف است
number = input()
for i in range(len(number) - 2, -1, -1):
remain_digits = sorted(number[i:])
smaller_digit = None
for j in range(len(remain_digits)):
if remain_digits[j] > number[i]:
smaller_digit = remain_digits[j]
break
if smaller_digit is None:
continue
remain_digits.remove(smaller_digit)
result = number[0:i] + smaller_digit + ''.join(remain_digits)
print(result)
break
else:
print('0')
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















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