ამოხსნების სტატუსი

ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.


გაგზავნის თარიღი: 16.12.2018 23:31:00

ამოცანა: რიცხვი

მომხმარებელი: Dark_Knight

ვერდიქტი: სრული ამოხსნა

შეფასება: 100.0 ქულა







ricxvi1=int(input())
ricxvi2=list(map(int ,str(ricxvi1)))
sigrdze=len(str(ricxvi1))

for i in range(sigrdze-1,0,-1):
    if ricxvi2[i] > ricxvi2[i-1]:
        break
if i == 0:
         print(0)
x = ricxvi2[i-1]
yvelazepawawuna = i
for j in range(i+1,sigrdze):
    if ricxvi2[j] > x and ricxvi2[j] < ricxvi2[yvelazepawawuna]:
        yvelazepawawuna = j
ricxvi2[yvelazepawawuna],ricxvi2[i-1] = ricxvi2[i-1], ricxvi2[yvelazepawawuna]
x=0
for j in range(i):
    x = x * 10 + ricxvi2[j]
ricxvi2 = sorted(ricxvi2[i:])
for j in range(sigrdze-i):
    x = x * 10 + ricxvi2[j]
if x!=ricxvi1:
    print(x)
else:
    print(0)

ტესტები

შემავალი მონაცემები
999999
გამომავალი მონაცემები
0
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
38
გამომავალი მონაცემები
83
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
818
გამომავალი მონაცემები
881
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
51559
გამომავალი მონაცემები
51595
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
313220
გამომავალი მონაცემები
320123
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES