Предмет: Информатика,
автор: Дашуля999666
Дана строка. Выписать все русские буквы из этой строки. Решить с помощью множеств.
Ответы
Автор ответа:
0
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016
begin
var s:='а роза 13.56 sin(x) упала wow! на лапу азора';
var p:set of char:=[];
foreach var c:char in s do
if c in ['а'..'я','ё'] then Include(p,c);
Writeln(p)
end.
Результат
{з,п,о,н,л,у,а,р}
begin
var s:='а роза 13.56 sin(x) упала wow! на лапу азора';
var p:set of char:=[];
foreach var c:char in s do
if c in ['а'..'я','ё'] then Include(p,c);
Writeln(p)
end.
Результат
{з,п,о,н,л,у,а,р}
Автор ответа:
0
На самом деле версия 3.1 этого Паскаля позволяет "без множества" решить задание гораздо короче
Автор ответа:
0
var s:='а роза 13.56 sin(x) упала wow! на лапу азора';
s.Where(c->c in ['а'..'я','ё']).Distinct.Print(',')
s.Where(c->c in ['а'..'я','ё']).Distinct.Print(',')
Автор ответа:
0
Т.е. множество символов для отбора мы все равно используем, а вот результат в множество не отбираем.
Похожие вопросы
Предмет: Математика,
автор: AMG49
Предмет: Алгебра,
автор: mititelanastasia1
Предмет: Қазақ тiлi,
автор: qazwsxedd
Предмет: Литература,
автор: Нютикккккккк