ورود

View Full Version : برنامه ای که اعداد رو به صورت اکیدا صعودی بنویسه !



eris.zadoba
پنج شنبه 12 آبان 1390, 13:21 عصر
یک رشته از ارقام داریم. می خواهیم بین این ارقام ویرگول اضافه کنیم به طوری که اعداد تولید شده ی بین ویرگول ها یک دنباله ی اکیدا صعودی تشکیل دهند و آخرین عدد تولید شده کوچکترین عدد ممکن باشد. برای این مساله صفر های پشت اعداد هم می توانند جزو عدد باشند.
ورودی

ورودی از چند تست کیس تشکیل شده که هر کدام رشته ای از ارقام هستند که ماکزیمم طول این رشته ها 80 رقم است. خط شامل یک 0 اتمام خروجی را مشخص می کند.
خروجی

برای هر تست کیس، اعداد تشکیل شده پس از اضافه کردن ویرگول را بدون فاصله چاپ کنید. اگر چند دنباله از اعداد همگی درست هستند، دنباله ای را چاپ کنید که با بزرگترین عدد شروع شود، اگر اولین عددشان برابر بود، دنباله ی با بزرگترین دومین عدد و به همین ترتیب.
Sample Input


3569
1536
4524
00036
100000000300
0
Sample Output


3,5,6,9
15,36
4,5,24
0003,6
100,000000300
لطفا کمک کنید این برنامه رو بنویسم!

eris.zadoba
جمعه 13 آبان 1390, 08:39 صبح
def AS(n):
if len(n)>80 :
print false
elif len(n)==3 and n[0]>n[1]:
print (n[:])
else :
if n[0]>=n[1]:
print (n[:2],n[2:])
else:
print (n[0],n[1:])
AS('157')
خب این برنامه ساده تر از سواله و میشه گفت سمبل کاریه !

code_baz
پنج شنبه 26 آبان 1390, 12:41 عصر
اکیدا صعودی یعنی چه؟
چرا حط اول 3و5و6و9
ولی خط دوم 15و36 اعداد جدا شده دورقمی اند