?>
6. Составьте блок-схему по алгоритму для перехода дороги на светофоре. [4] Задача : Возможны следующие ситуации: В тот момент, когда мы подошли к дороге горел красный или зелёный свет. Если горел зелёный свет, то можно переходить дорогу. Если же горел красный свет, то необходимо дождаться зелёного – и уже тогда переходить дорогу. І Таким образом, алгоритм имеет следующий вид: 1. Подойти к светофору. 2. Посмотреть на его свет. 3. Если горит зелёный, то перейти дорогу. 4. Если горит красный, то подождать, пока загорится зелёный, и уже тогда перейти дорогу. Ваша схема:
Ответы
// PascalABC.NET 3.0, сборка 1088
begin
var s:=ReadString('Введите строку: ');
var MySet:=s.Where(x->x in ['a'..'z']).Distinct;
Writeln(MySet)
end.
Тестовое решение:
Введите строку: this is an example text.
[t,h,i,s,a,n,e,x,m,p,l]
А вот если воспользоваться "традиционной" работой с множеством, исходный порядок следования символов будет нарушен:
// PascalABC.NET 3.0, сборка 1088
var
MySet:set of char;
procedure AddToSet(s:string; var pSet:set of char);
begin
foreach var c in s do
if c in ['a'..'z'] then Include(pSet,c)
end;
begin
var s:=ReadString('Введите строку: ');
AddToSet(s,MySet);
Writeln(MySet)
end.
Тестовое решение:
Введите строку: this is an example text.
{n,e,m,l,t,s,a,i,h,p,x}