جمع اعداد تو مرتب کردنشون مشکل دارم راهنمایی کنید ممنون

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

ورودی نمونه:

1+1+3+1+3
خروجی نمونه:

1+1+1+3+3

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام . اینم از پاسخ :

temp = input('Jam ra vard konid: ')
spam = list()
for x in temp:
 if x == '+':
 continue
 spam.append(x)
spam.sort()
for x in spam[:-1]:
 print(x + '+',end='')
print(spam[-1])

اینو گزاشتم ولی برای قالب درستش لطفا کد رو از لینک زیر بررسی کنید:

سورس

sokanacademy forum
کاربر سکان آکادمی 3 سال پیش

این دقیقاً همون جوابی رو میده که میخواهید

s=[i.lower() for i in input()]

for i in s:
	if(i=='+'):
		s.remove('+') 
		
s.sort()
s='+'.join(s)

print(s)
online-support-icon