Всё в том же детском саду ребята очень любят играть с цифрами.
Одна из таких игр — перестановка цифр четырёхзначного числа.
Напишите программу для робота-няни, которая из числа вида abcd составляет число badc.
Формат ввода
Одно четырёхзначное число.
Формат вывода:
Одно четырёхзначное число — результат перестановки.
Пример
Ввод
1234
Вывод
2143
Решение
Задача типовая. Является вариацией на тему J. Детский сад — штаны на лямках с единственным отличием в количестве цифр в числе. Несмотря на большую лаконичность первого варианта, я все равно предпочитаю вариант номер два. Обратите внимание на различные способы формирования результата – с помощью сложения и умножения и с помощью f-строк.
Посмотреть код
Решение.
Python
code = int(input())
a = code // 1000
b = code // 100 % 10
c = code // 10 % 10
d = code % 10
print(f'{b}{a}{d}{c}')
Решение.
Python
code = int(input())
d = code % 10
code = code // 10
c = code % 10
code = code // 10
b = code % 10
code = code // 10
a = code % 10
print(b * 1000 + a * 100 + d * 10 + c)
num = int(input())
dig1=num//1000
dig2=num//100%10
dig3=num//10%10
dig4=num%10
tmp = str(dig2)+str(dig1)+str(dig4)+str(dig3)
res = int(tmp)
print(res)
Добрый день! Спасибо за предоставленное решение.
Оно рабочее, но в нем есть недостаток:
Cразу после получения tmp, print(tmp) даст вам правильный результат, потому что в выводе с помощью print число 1234 выглядит точно так же как и строка 1234.
a, b, c, d = str(input())
print(b + a + d + c)
Я решил так, в чем здесь недостаток?
В том, что решение не базируется на пройденном материале.
Смысл данного задания – научить ученика работать с целыми числами, а не переставлять символы в строке. Для задач, где нужно работать со строками посимвольно есть специальный раздел.