Помогите написать программу в pascal.Дан набор слов, разделенных точкой с запятой (;)....

0 голосов
86 просмотров

Помогите написать программу в pascal.Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой а.


Информатика (38 баллов) | 86 просмотров
Дан 1 ответ
0 голосов
var
  str: string;
  i  : byte;

begin
  readln(str);
  str := str.Replace(':', '');
  foreach c: string in str.Split(';') do
    if (c[c.Length] in ['a', 'а']) then //не уточнено, какого алфавита "а"
      i += 1;
  writeln(i);
end.
Супер бакалавр (16.9k баллов)
0

Зачем? Просто удалить последний символ, чтобы не смущать программу им

0

В смысле, в ведённой строке удалить

0

Чтобы однозначно можно было сказать: последняя буква последнего слова - "а", а не ";"

10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей