Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85

Выбрать пароли, соответствующие заданным условиям

10.01.2019, 09:01. Показов 2051. Ответов 15

Студворк — интернет-сервис помощи студентам
Здравствуйте!Нужна помощь.Спасибо за ранее.
Ученик подбирает себе новый пароль. Он хочет, чтобы выполнялись такие условия:
1.Пароль был не короче 8 символов, но и не длиннее 12 символов
2.Он не должен содержать последовательность из двух или более букв, расположенных на клавиатуре в одном ряду друг за другом (цифры и другие символы можно)
3.В нем было бы или 2 четные или 3 нечетные цифры
4.Если бы в нем была буква А, то был бы и знак восклицания
Выберите из списка возможные строки, которые могли бы подойти ученику.
Во всех вариантах записаны только латинские буквы.
Варианты:
20Bqwerty
124357911
!!!A07
AAAAAA!!!!!!!
A12345678
A!00
!!!A2378
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2019, 09:01
Ответы с готовыми решениями:

Соответствует ли последовательность заданным условиям
Ввести N чисел, проверить, являются ли введенные числа перестановкой {1,2,3,4,.....,2*n-1}. А так же составить последовательность...

Cjplfnm матрицe по заданным условиям
помогите пожалуйста. создать матрицу заданные условия 10203 10203 10203 простейшая, видимо прошу как можно быстрее.

Преобразование массива по заданным условиям
в одномерном массиве проверить встречается ли меньше 10,если да то отрицательные элементы заменить их квадратами ,если не встречается то...

15
445 / 373 / 133
Регистрация: 09.09.2011
Сообщений: 1,344
12.01.2019, 00:49
в чем возникает трудность?
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
12.01.2019, 07:39  [ТС]
В составлении программы,которая будет работать.(Pascal ABC)
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.01.2019, 10:48
Лучший ответ Сообщение было отмечено Like a Sir как решение

Решение

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
function Check1(const s: String): Boolean;
begin
  Check1:=Length(s) in [8..12];
end;
 
function Check2(const s: String): Boolean;
const Rows: array [0..2] of String[10] = ('QWERTYUIOP', 'ASDFGHJKL', 'ZXCVBNM');
var i, j: Integer; t: String[2];
begin
  Check2:=False;
  for i:=1 to Length(s)-1 do begin
    t:=UpCase(s[i])+UpCase(s[i+1]);
    for j:=Low(Rows) to High(Rows) do
      if Pos(t,Rows[j])<>0 then Exit;
  end;
  Check2:=True;
end;
 
function Check3(const s: String): Boolean;
var i, k1, k2: Integer;
begin
  k1:=0; k2:=0;
  for i:=1 to Length(s) do if (s[i] in ['0'..'9']) then
    if Odd(Ord(s[i])) then Inc(k1) else Inc(k2);
  Check3:=(k1=3) xor (k2=2);
end;
 
function Check4(const s: String): Boolean;
begin
  Check4:=True;
  if (Pos('A',s)<>0) or (Pos('a',s)<>0) then Check4:=Pos('!',s)<>0;
end;
 
function Check(const s: String): Boolean;
begin
  Check:=Check1(s) and Check2(s) and Check3(s) and Check4(s);
end;
 
var s: String;
begin
  Write(': '); ReadLn(s);
  while s<>'' do begin
    WriteLn('"',s,'": ',Check(s));
    Write(': '); ReadLn(s);
  end;
end.
1
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
12.01.2019, 13:33  [ТС]
а тут же 20Bqwerty не подходит.А в программе указывает что верно.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.01.2019, 13:53
Цитата Сообщение от Like a Sir Посмотреть сообщение
а тут же 20Bqwerty не подходит.А в программе указывает что верно.
Pascal
11
  for i:=1 to Length(s)-1 do begin
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
12.01.2019, 14:35  [ТС]
!!!A2378 этот тоже не подходит ,но пишет что правильный .
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
12.01.2019, 17:26
Не подходит почему?
1) не короче 8 и не длиннее 12: 8 символов, TRUE
2) буквы рядом: отсутствуют, TRUE
3) или 2 четные или 3 нечетные цифры: (2,8)=2, (3,7)=2, TRUE
4) если "A", то и "!": есть и "A", и "!", TRUE
Итого: все условия соблюдены, TRUE
0
Модератор
10411 / 5698 / 3401
Регистрация: 17.08.2012
Сообщений: 17,351
12.01.2019, 21:27
bormant, насчёт пункта 3), полагаю, имеется ввиду, что пароль должен содержать либо точно 2 чётных цифры, и больше никаких других цифр, либо точно 3 нечётных цифры, и больше никаких других цифр.

Получается, что ни один пароль не подходит:

20Bqwerty - содержит последовательность из двух или более букв, расположенных на клавиатуре в одном ряду
124357911 - цифр больше, чем нужно
!!!A07 - короче 8 символов, две цифры разной чётности
AAAAAA!!!!!!! - цифр меньше, чем нужно
A12345678 - цифр больше, чем нужно
A!00 - короче 8 символов
!!!A2378 - цифр больше, чем нужно
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
13.01.2019, 09:14  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Не подходит почему?
1) не короче 8 и не длиннее 12: 8 символов, TRUE
2) буквы рядом: отсутствуют, TRUE
3) или 2 четные или 3 нечетные цифры: (2,8)=2, (3,7)=2, TRUE
4) если "A", то и "!": есть и "A", и "!", TRUE
Итого: все условия соблюдены, TRUE
Он не должен содержать последовательность из двух или более букв, расположенных на клавиатуре в одном ряду друг за другом (цифры и другие символы можно)

Добавлено через 4 минуты
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
bormant, насчёт пункта 3), полагаю, имеется ввиду, что пароль должен содержать либо точно 2 чётных цифры, и больше никаких других цифр, либо точно 3 нечётных цифры, и больше никаких других цифр.

Получается, что ни один пароль не подходит:

20Bqwerty - содержит последовательность из двух или более букв, расположенных на клавиатуре в одном ряду
124357911 - цифр больше, чем нужно
!!!A07 - короче 8 символов, две цифры разной чётности
AAAAAA!!!!!!! - цифр меньше, чем нужно
A12345678 - цифр больше, чем нужно
A!00 - короче 8 символов
!!!A2378 - цифр больше, чем нужно
Странно,но поддержка мне утверждает что там есть правильные ответы...Я им тоже говорил,что ответов нет правильных,которые подходят по условию.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
13.01.2019, 09:31
Cyborg Drone,
если так читать условие, то
Pascal
25
  Check3:=(k1=3) and (k2=0) or (k1=0) and (k2=2);
Like a Sir,
!!!A2378
не должен содержать последовательностей, и не содержит их. Или содержит? Тогда какие?
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
13.01.2019, 11:03  [ТС]
Цитата Сообщение от bormant Посмотреть сообщение
Cyborg Drone,
если так читать условие, то
Pascal
25
  Check3:=(k1=3) and (k2=0) or (k1=0) and (k2=2);
Like a Sir,
!!!A2378
не должен содержать последовательностей, и не содержит их. Или содержит? Тогда какие?
Данное число !!!A2378 не соответствует 3 пункту(3.В нем было бы или 2 четные или 3 нечетные цифры).
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
13.01.2019, 20:05
Like a Sir,
почему? "или 2 четные цифры" в нем есть, а вербальный способ задания условия сам по себе недостаточно определенный...

Опишите его формально-логически в условии задачи, получите адекватную реализацию; адекватную формально-логическому описанию.
Правда соответствие исходного условия формально логическому все равно целиком останется на вас...
0
Модератор
10411 / 5698 / 3401
Регистрация: 17.08.2012
Сообщений: 17,351
13.01.2019, 23:18
Like a Sir, получается, что в задании есть разночтения. Требуется уточнение. Хотя бы пример нескольких подходящих паролей. Иначе так и будем гадать на кофейной гуще до морковкина заговенья.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
14.01.2019, 14:52  [ТС]
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Like a Sir, получается, что в задании есть разночтения. Требуется уточнение. Хотя бы пример нескольких подходящих паролей. Иначе так и будем гадать на кофейной гуще до морковкина заговенья.
!!!A2378 124357911 вот эти два выбрал,жду результаты 16.А так спасибо за составление программы для Паскаль,много чего узнал.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 85
19.01.2019, 06:38  [ТС]
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Like a Sir, получается, что в задании есть разночтения. Требуется уточнение. Хотя бы пример нескольких подходящих паролей. Иначе так и будем гадать на кофейной гуще до морковкина заговенья.
Они оказались правильными!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2019, 06:38
Помогаю со студенческими работами здесь

Обработка массива по заданным условиям
1)Дан А(5,5), найти четные числа массива. 2)Дан А(6),вывести элементы массива по возрастанию. 3)Дан А(6,6),найти отрицательные(или...

Найти в массиве запись, удовлетворявшую заданным условиям
Доброго времени суток, пожалуйста помогите внести в задачу, условия такого типа; Найти запись удовлетворявшую след. условия: среди...

Необходимо сформировать новый одномерный массив по заданным условиям
Элементы одномерного массива T(K) получаются расчетом по формуле T(K)=tg(2K)-Kcos(K), где K - позиция элемента в массиве T(K). Необходимо...

Определить, есть ли в двумерном массиве столбцы, удовлетворяющие заданным условиям
Дан двумерный массив целых чисел. Определить: а) есть ли в нем столбец, состоящий только из нулей; б) есть ли в нем столбец, состоящий...

Генерация и обработка чисел по заданным условиям
Напишите программу которая реализует: 1. генерируются случайные числа x и y 2. Выводятся значения чисел x и y 3. большее число...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru