0 / 0 / 0
Регистрация: 05.01.2022
Сообщений: 46

Шифр СЦИТАЛЬ

08.02.2022, 23:10. Показов 1569. Ответов 3

Студворк — интернет-сервис помощи студентам
Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N символов, выберите прямоугольную таблицу размера m*l, где m – число строк (вводится с клавиатуры), l – число столбцов, вычисляется как минимальное l, такое, что l*m>=N. В таблицу вписывается открытый текст (защищаемая информация) по строкам слева – направо, а шифрованный текст считывается по столбцам справа – налево и сверху – вниз. Напишите программу дешифровки сообщения.

Bходные данные
Натуральное число m.
Строка, которую надо расшифровать.

Выходные данные
Программа выводит расшифрованную строку.

Пример

Входные данные
3
– белХг умесв .аволо

Выходные данные
Хлеб – всему голова.

Без функции и def

Добавлено через 54 секунды
Вот пример, только надо функцию убрать(((




Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from math import ceil
 
 
def decode(string: str, row: int) -> str:
    l = ceil(len(string) / row)
    arr = [[' ' for _ in range(l)] for _ in range(row)]
 
    index = 0
    for i in range(row):
        for j in range(l):
            arr[i][j] = string[index]
            index += 1
            if index == len(string):
                break
 
    return ''.join([arr[i][j] for i in range(len(arr)) for j in range(len(arr[i]) - 1, -1, -1)])
 
 
 
m = int(input())
s = input()
 
s2 = decode(s, m)
print(s2)
Добавлено через 2 часа 4 минуты
Поправка (тут пробел)
" – белХг умесв .аволо"
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2022, 23:10
Ответы с готовыми решениями:

Шифр СЦИТАЛЬ
Нельзя использовать ни списки, ни циклы, решение должно быть в 4-12 строчек Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N...

Шифр СЦИТАЛЬ
Помогите закрыть долг, сам не могу понять, как, что и к чему:( Нельзя использовать ни списки, ни циклы Шифр СЦИТАЛЬ – шифр...

ШИФР СЦИТАЛЬ
Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N символов, выберите прямоугольную таблицу размера m*l, где m – число строк...

3
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.02.2022, 23:47
Лучший ответ Сообщение было отмечено Gukos как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from math import ceil
 
row = int(input())
string = input()
 
l = ceil(len(string) / row)
arr = [[' ' for _ in range(l)] for _ in range(row)]
 
index = 0
for i in range(row):
    for j in range(l):
        arr[i][j] = string[index]
        index += 1
        if index == len(string):
            break
 
print(''.join([arr[i][j] for i in range(len(arr)) for j in range(len(arr[i]) - 1, -1, -1)]))
1
0 / 0 / 0
Регистрация: 05.01.2022
Сообщений: 46
15.03.2022, 23:34  [ТС]
а как без строк она будет выглядеть?
0
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
15.03.2022, 23:42
Gukos,
Python
1
2
3
4
m = 3
string = ' – белХг умесв .аволо'
l = -int(-len(string) // m)
print(''.join([string[i*l:i*l+l][::-1] for i in range(m)]))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2022, 23:42
Помогаю со студенческими работами здесь

Шифр Сциталь
Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N символов, выберите прямоугольную таблицу размера m*l, где m – число строк...

Шифр СЦИТАЛЬ
Понахватал хвостов к концу года, помогите( В этом году как то не идёт Нельзя использовать ни списки, ни циклы, решение должно быть в...

Дешифровка. Шифр Сциталь
10. Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N символов, выберите прямоугольную таблицу размера m*l, где m – число строк...

Шифр, необычный шифр
Шифр показан на картинке, раньше таких не видел, решаю уже несколько часов

ШИФР СЦИТАЛЬ
Шифр СЦИТАЛЬ – шифр перестановки. Пусть имеется текст длины N символов, выберите прямоугольную таблицу размера m*l, где m – число строк...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru