Дано натуральне число. Знайти число, що отримується з вхідного перестановкою його першої та останньої цифр. Врахувати випадок введення одноцифрового числа.
klazik4562185:
язык?
Ответы
Ответ дал:
0
def swap_first_last_digits(num):
num_str = str(num)
if len(num_str) == 1:
return num
else:
num_str = num_str[-1] + num_str[1:-1] + num_str[0]
return int(num_str)
num = int(input("Введите число: "))
result = swap_first_last_digits(num)
print(result)
Приложения:
Если из одной цифры, то возвратит символ, а не число, но никто не заметит :)
при каком вводе?)
ошибся, посмотрел еще раз
Ответ дал:
0
Ответ:
from math import log10
x=int(input())
p=10**int(log10(x))
y=x%10*p+(x-x%10-x//p*p)+x//p
print(y)
Объяснение:
интересно было сделать математикой без единого if
В выражении скобки не очень нужны, но сделал, чтобы понятнее было.
от меня точно не примут такой ответ
мне просто интересно это было сделать. верхний верный. только с пробелами может надо будет поиграться. верхний можно сильно сократить
так то круто, что ты смог в этом разобраться
для меня довольно сложно дался бы в самостоятельную этот код
мой наверное, если разобраться даже легче.
это так)
Вас заинтересует
1 год назад
1 год назад
3 года назад
3 года назад
8 лет назад