Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Ребят подскажите, как красиво убрать незначащие нули в коде. Не проходит несколько тестов.

Дано пятизначное или шестизначное натуральное число. Напишите программу, которая изменит порядок его последних пяти цифр на обратный.

Формат входных данных
На вход программе подается одно натуральное пятизначное или шестизначное число.

Формат выходных данных
Программа должна вывести число, которое получится в результате разворота, указанного в условии задачи. Число нужно выводить без незначащих нулей.

Тестовые данные ????
Sample Input 1:

12345
Sample Output 1:

54321
Sample Input 2:

987654
Sample Output 2:

945678
Sample Input 3:

25000
Sample Output 3:

52
Sample Input 4:

560000
Sample Output 4:

500006

Failed test #3 of 9. Wrong answer

This is a sample test from the problem statement!

Test input:
25000
Correct output:
52

Your code output:
00052

ПРОБОВАЛ ЧЕРЕЗ СТРОЧНЫЙ МЕТОД .lstrip('0'), .rstrip('0') не проходит после перевода в строку, через преобразование в функцию int(int_number), тоже не хочет, где я допустил ошибку? Пишут, что в одну строку изи можно, но для меня пока ещё рановато однострочить))
Использовал срезы.

# put your python code here
number = input()
if len(number) == 5:
print(number[::-1])
elif len(number) > 5:
number_zero = number[0]
replace_number = number[1::]
int_number = number[0] + replace_number[::-1]
print(int(int_number))

Test input:
12345
Test output:
54321

По дате
По рейтингу
Аватар пользователя
Новичок

number,c = input()[::-1],""
if len(number) == 6: c=number[5]
print (int(c+number[:5]))

Аватар пользователя
Высший разум

num = input()
print((num[:-5] + num[-5:][::-1]).lstrip('0'))