Это пароль, сочетающий в себе различные типы символов, среди которых обязательно должны быть:
* символы букв в нижнем и верхнем регистре (желательно еще и различных раскладок то есть латиница и кириллица и еще можно менять раскладку (то есть а латинское и а кириллическое - так повышается визуальная защищенность если кто-то случайно увидит набранный пароль, хотя вводимые символы должны конечно скрываться, но это так на всякий случай))
* цифры
* специальные символы (подчеркивание, знаки доллара и так далее и тому подобное, иероглифы и прочее)
Вот все эти символы, в различном порядке (то есть не сначала группа букв, а потом группа цифр) в количестве не менее 8 символов
Например у меня на последнем месте работы использовались такие пароли Rjh.Irf19, jLs9w2, eQ4wX2. Последние два менее надежны поскольку не содержат спецсимволы и их длина недостаточно велика. А вот первый пароль удовлетворяет практически всем ранее перечисленным критериям. Еще было бы хорошо "равномерно" распределить цифры. Но и кроме этого, у него есть один нежелательный нюанс. Найдете этот нюанс?
// Внимание! Если программа не работает, обновите версию!
begin
var n:=4;
var xp:=new real[n];
var yp:=new real[n];
Writeln('Введите парами координаты четырех вершин');
for var i:=0 to n-1 do Read(xp[i],yp[i]);
var (x,y):=ReadReal2('Введите координаты точки:');
var (i,j,c):=(0,n-1,False);
while i<n do begin
if ((yp[i]<=y) and (y<yp[j]) or (yp[j]<=y) and (y<yp [i]))
and (x<(xp[j]-xp[i])*(y-yp[i])/(yp[j]-yp[i])+xp[i]) then c:=not c;
j:=i; i+=1;
end;
if c then Writeln('Внутри')
else Writeln('Не внутри')
end.