Ответ:
PascalABC.NET 3.6.2
1)
begin
var a := ReadString();
var chars := a.ToCharArray.Distinct;
chars.ForEach(p -> Println($'sym {p}, Count of symbol: {a.Count(x -> x = p)}'));
end.
2)
begin
var sent := ReadString().Split(' ');
sent.Where(p -> p.Endswith(p[1])).Count.Println; //2020 год. Строки в Паскаль до сих пор нумеруются с 1.
end.
Объяснение: