Python

Задача в Python? Помогите решить, не получается! Решить нужно без функций и методов. Только циклы и условные операторы.

Секретное агентство «Super-Secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». Сначала буквы слова нумеруются в таком порядке: первая буква получает номер 1, последняя буква - номер 2, вторая – номер 3, предпоследняя – номер 4, потом третья … и так для всех букв (см. рисунок). Затем все буквы записываются в шифр в порядке своих номеров.

Например, слово «sandwich» зашифруется в «shacnidw».

К сожалению, программист «Super-Secret-no», написал только программу шифрования и уволился. И теперь агенты не могут понять, что же они написали друг другу. Помогите им.

Пример:

Введите зашифрованное сообщение: shacnidw
Расшифрованное сообщение: sandwich
Задача решается в 2 строчки без циклов, условных операторов, функций и методов:

s = input()
print(s[::2] + s[1::2][::-1])

Но если очень сильно хочется циклами и условными операторами, то:

s, h, t = input(), '', ''
for i in range(len(s)):
~~if i % 2: t = s[i] + t
~~else: h += s[i]
print(h + t)
AF
Aleksandr Fedorin
84 099
Лучший ответ
Артур Кубалов A без len, [ ] решить можно?
Михаил Чудаков Вот код, который будет понятен
text = input('Введите зашифрованное сообщение: ')
count = 0
h_1 = '' # не чётные буквы
t_2 = '' # чётные буквы
for i in text:
count += 1
if count % 2 == 0: # Проверить на чётность, сортировка
t_2 = i + t_2 # Чётные на лево
else:
h_1 = h_1 + i # Не чётные на право
print('Расшифрованное сообщение:', h_1 + t_2)
Таир Исеньязов oO говнокодер Андрюшка )))
не работает твой код, чувак
Дмитрий Донской работает, только додумать надо было что он забыл про # и доделать самому очень легко
Дмитрий Донской s = input()
a = s.find('#')
b = s[1:a:2]
print(s[:a:2] + b[::-1])
ord = input("Введите защифрованное сообщение: ")
chek = 0
sum_even = " "
sum_odd = " "
for symbol in word :
chek += 1
if (chek % 2) == 0 :
sum_even = symbol + sum_even
else:
sum_odd += symbol
print(sum_odd + sum_even)
# У меня единственный
secret_text = input('Введите зашифрованное сообщение: ')
print('Расшифрованное сообщение:', end='')
for i in 's', 'a', 'n', 'd', 'w', 'i', 'c', 'h':
for j in secret_text:
if i == j:
print(i, end='')
print('Задача 10. Метод бутерброда')

# Секретное агентство «Super-Secret-no» решило
# для шифрования переписки своих сотрудников использовать «метод бутерброда».
# Сначала буквы слова нумеруются в таком порядке:
# первая буква получает номер 1,
# последняя буква - номер 2,
# вторая – номер 3,
# предпоследняя – номер 4, потом третья … и так для всех букв (см. рисунок).
# Затем все буквы записываются в шифр в порядке своих номеров.
#
# Например, слово «sandwich» зашифруется в «shacnidw».
#
# К сожалению, программист «Super-Secret-no», написал только программу шифрования и уволился.
# И теперь агенты не могут понять, что же они написали друг другу. Помогите им.
#
# Пример:
# Введите зашифрованное сообщение: shacnidw
# Расшифрованное сообщение: sandwich
# 1 3 5 7 8 6 4 2
# Слово: | s | a | n | d | w | i | c | h |
#
# Шифр: | s | h | a | c | n | i | d | w |
word = input('Введите зашифрованое слово: ')
sum_1, sum_2 = ' ', ' '
count = 0
for letter in word:
count += 1
if (count % 2 == 1):
sum_1 += letter
else:
sum_2 = letter + sum_2
print('Расшифрованое слово', sum_1 + sum_2)
King Aslan
King Aslan
154