Предмет: Информатика, автор: alexxxeyy

Дано натуральне число. Знайти число, що отримується з вхідного перестановкою його першої та останньої цифр. Врахувати випадок введення одноцифрового числа.


klazik4562185: язык?

Ответы

Автор ответа: leprekon882
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)

Приложения:

p15: Если из одной цифры, то возвратит символ, а не число, но никто не заметит :)
leprekon882: при каком вводе?)
p15: ошибся, посмотрел еще раз
Автор ответа: p15
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

В выражении скобки не очень нужны, но сделал, чтобы понятнее было.


alexxxeyy: от меня точно не примут такой ответ
p15: мне просто интересно это было сделать. верхний верный. только с пробелами может надо будет поиграться. верхний можно сильно сократить
alexxxeyy: так то круто, что ты смог в этом разобраться
alexxxeyy: для меня довольно сложно дался бы в самостоятельную этот код
p15: мой наверное, если разобраться даже легче.
alexxxeyy: это так)
Похожие вопросы