Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 8

2 неправильных ответа

02.04.2019, 21:50. Показов 1294. Ответов 6

Студворк — интернет-сервис помощи студентам
ПРОШУ ПОМОГИТЕ ОТЛАДИТЬ СРОЧНО....
Стало известно, что противник шифрует текст следующим образом. Сначала определяется количество букв в самом длинном слове, его длину обозначим k (словом называется непрерывная последовательность английских букв, слова друг от друга отделяются любыми другими символами, длина слова не превышает 20 символов). Затем каждая английская буква заменяется на букву, стоящую в алфавите на k букв ранее (алфавит считается циклическим, то есть перед буквой A стоит буква Z). Другие символы остаются неизменными. Строчные буквы при этом остаются строчными, а заглавные — заглавными. Расшифруйте найденную шифровку.

Входные данные
На вход программе подается текст шифровки, состоящей не более чем из 250 символов.

Выходные данные
Выведите исходный текст.

Примеры
входные данные
Zb Ra Ca Dab Ra.
выходные данные
Ce Ud Fd Gde Ud.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import re
 
def shift(k):
    def closure(c):
        if c.isupper():
            return chr((ord(c) - ord("A") + k) % 26 + ord("A"))
        elif c.islower():
            return chr((ord(c) - ord("a") + k) % 26 + ord("a"))
        else:
            return c
    return closure
 
def decode(s, k):
    return "".join(map(shift(k), s))
 
def main():
    s = input()
    words = re.split(r"\W", s)
    k = max(map(len, words))
    print(decode(s, k))
 
if __name__ == "__main__":
    main()
Миниатюры
2 неправильных ответа  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2019, 21:50
Ответы с готовыми решениями:

Ошибка подключения при написании неправильных данных
Помогите пожалуйста. Как вывести в программе ошибку подключения при введении неправильных данных? Я пробовал else и except, я начинающий,...

Подсчет "неправильных" паролей
Здравствуйте, я решил написать программу, которая должна подсчитать количество "неправильных" паролей(которые не подходят по...

Программа для запоминания неправильных английских глаголов
У меня нет серьезного опыта программирования. Программа написана на Python 3 и PyQt5 и предназначена для запоминания неправильных...

6
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
02.04.2019, 23:06
Без знания тестов платформы, тут помочь , думаю, не получится
0
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 3
04.04.2019, 20:05
var f:boolean;

i, k, max: integer;

с,cnew:char;

s:string;

begin

s:='';

max:=0; k:=0;

f:=false;

repeat

read(c);

s:=s+c;

if f then

if с in ['a'..'z','A'..'Z']

then k:=k+1

else begin

if k>max then max:=k;

f:=false

end

else {f=false}

if с in ['a'..'z','A'..'Z']

then

begin

f:=true;

k:=1

end

until c='.';

for i:=1 to length(s) do

begin

cnew:=chr(ord(s[i])+max);

case s[i] of

'a'..'z': if cnew>'z' then write (chr (ord (cnew)-26))

else write(cnew);

'A'..'Z': if cnew>'Z' then write (chr (ord (cnew)-26))

else write(cnew);

else write(s[i])

end;

end;

readln

end.
https://inf-ege.sdamgia.ru/test?theme=293
код должен быть верным, но не могу его скомпилировать
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
04.04.2019, 20:20
Lokiqq, а Вас не смущает, что это Pascal, а тем для Python?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var f:boolean;
 
i, k, max: integer;
 
с,cnew:char;
 
s:string;
 
begin
 
s:='';
 
max:=0; k:=0;
 
f:=false;
 
repeat
 
read(c);
 
s:=s+c;
 
if f then
 
if с in ['a'..'z','A'..'Z']
 
then k:=k+1
 
else begin
 
if k>max then max:=k;
 
f:=false
 
end
 
else {f=false}
 
if с in ['a'..'z','A'..'Z']
 
then
 
begin
 
f:=true;
 
k:=1
 
end
 
until c='.';
 
for i:=1 to length(s) do
 
begin
 
cnew:=chr(ord(s[i])+max);
 
case s[i] of
 
'a'..'z': if cnew>'z' then write (chr (ord (cnew)-26))
 
else write(cnew);
 
'A'..'Z': if cnew>'Z' then write (chr (ord (cnew)-26))
 
else write(cnew);
 
else write(s[i])
 
end;
 
end;
 
readln
 
end.
0
0 / 0 / 0
Регистрация: 23.03.2019
Сообщений: 3
04.04.2019, 20:25
Я думаю что этому человеку всё равно на каком языке, это задание с сайта сириус на котором можно сдавать код на множестве языков.
0
 Аватар для SivaMore
0 / 0 / 0
Регистрация: 24.02.2019
Сообщений: 11
06.04.2019, 14:08
Lokiqq, верно подмечено

Добавлено через 1 минуту
Nachalo,
uses CRT;
var
s, s1: string;
n, i, k, len, x, new_x: Integer;

begin
clrscr;
readln(s);
s1 := s;
k := pos(' ', s1);
n := length(s1);
while k > 0 do
begin
len := k - 1;
if len < n then n := len;
delete(s1, 1, k);
k := pos(' ', s1);
end;
if length(s1) < n then n := length(s1);
for i := 1 to length(s) do
begin
x := ord(s[i ]);
new_x := x + (n mod 26);
if (x >= 65) and (x <= 90)
then
begin
if new_x > 90 then new_x := new_x - 26;
s[i ] := chr(new_x);
end;
if (x >= 97) and (x <= 122)
then
begin
if new_x > 122 then new_x := new_x - 26;
s[i ] := chr(new_x);
end;
end;
writeln(s);
readkey;
end.

Добавлено через 25 секунд
Но не проходит 1 тест
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
06.04.2019, 14:22
SivaMore, так может вам в тему Паскаля пройти?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2019, 14:22
Помогаю со студенческими работами здесь

[Requests] При вводе неправильных данных для авторизации Status Code 200 вместо 303
При входе в несуществующий аккаунт status_code = 200, хотя в браузере 303. Когда вводить реальные данные аккаунта то код status_code =...

Как создать тест без правильного ответа, для сбора информации(ответа)
Как создать тест без правильного ответа, для сбора информации(ответа). К примеру мне нужно создать тест по профориентации, там нет...

Счетчик неправильных ответов
Подскажите, как сделать счетчик неправильных ответов? &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Понимание неправильных слов
Здравствуйте, не подскажите, как сделать чтобы программа понимала, что цштвщцы = windows и с небольшим умом? А как сделать Graph Search как...

Таблица неправильных глаголов
Доброго времени суток. Нужно написать программу для изучения Таблицы неправильных глаголов. Хотел сделать саму таблицу в отдельном...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru