#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int> v(n);
for (int i = 0; i < n; ++i){
cin >> v[i];
}
for (int i = 0; i < n; ++i){
bool flag = false;
for (int j = 0; j < i; ++j){
if (v[i] == v[j]){
flag = true;
}
}
for (int j = i + 1; j < n; ++j){
if (v[i] == v[j]){
flag = true;
}
}
if (flag == false){
cout << v[i] << " ";
}
}
return 0;
}
Объяснение:
import re
password = []
def validate_password(password):
input_str = input('Введите пароль: ')
def _validate_symbols(input_str):
return input_str.isalnum()
_validate_symbols(input_str)
if _validate_symbols(input_str) == True:
pass
else:
password.append('содержит запрещенные символы')
def _validate_letters_even(input_str):
count_letter = (len(re.sub('[^a-zA-Z]+', '', input_str)))
if count_letter != 0 and count_letter % 2 == 0:
return True
else:
password.append('не содержит четного кол-ва букв')
return False
_validate_letters_even(input_str)
def _validate_numbers_odd(input_str):
count_digits = sum([ 1 for s in input_str if s.isdigit() ])
if count_digits != 0 and count_digits % 2 == 0:
return True
else:
password.append('не содержит четного количества цифр')
return False
_validate_numbers_odd(input_str)
if len(password) == 0:
return True
else:
print(password)
return password
validate_password(password)
Объяснение:
если есть вопросы пиши, функции сам только начал изучать, чуть голова не лопнула)) В конце validate_password(password) можно воткнуть в print() чтобы увидеть что дейтвительно возращает True
Поделитесь своими знаниями, ответьте на вопрос:
Даны два целочисленных массива а и b размерностью n и m соответственно. определить, является ли один из них подмассивом другого. если да, то какой и начиная с какой позиции числа .
Внимание! Если программа не работает, обновите версию!
function SubArray(subarr,arr:array of integer):integer;
begin
var ns:=subarr.Length;
var p1:=arr.Length-ns; // поиск на [0..p1]
var ii:=arr[:p1+1].IndexesOf(t->t=subarr[0]);
Result:=-1;
foreach var i in ii do
if arr[i:i+ns].Zip(subarr,(a,b)->a=b).All(t->t) then begin
Result:=i;
exit
end
end;
begin
var a:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
var b:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
var p:integer;
if a.Length<b.Length then begin
p:=SubArray(a,b);
if p>-1 then Writeln('Первый массив является подмассивом с позиции ',p+1)
else Writeln('Подмассив не обнаружен')
end
else begin
p:=SubArray(b,a);
if p>-1 then Writeln('Второй массив является подмассивом с позиции ',p+1)
else Writeln('Подмассив не обнаружен')
end
end.
Примеры
n= 4
Введите элементы: 1 2 3 4
n= 11
Введите элементы: 0 1 2 3 1 4 1 2 3 4 5
Первый массив является подмассивом с позиции 7
n= 4
Введите элементы: 1 2 3 5
n= 11
Введите элементы: 0 1 2 3 1 4 1 2 3 4 5
Подмассив не обнаружен