zalev
?>

В последовательности чисел определить произведение четных чисел, кратных 6. Признак конца ввода ноль. паскаль

Информатика

Ответы

mbudilina
PascalABC.NET 3.2:
1.
begin
   write(ReadString.indexof(':'))
end.
Пример ввода: 1234:56
Пример вывода: 4

2.
begin
   write(readString.ToWords.Select(x->x[1]).JoinIntoString)
end.
Пример ввода: Как любила язвить королева, собаки апплодировали
Пример вывода: Клякса
3.
begin
   write(readString.ToWords.Select(s->Length(s)).Max)
end.
Пример ввода: Не хочу учиться хочу жениться
Пример вывода: 8
4.
Если там нет знаков препинания:
begin
   write(readString.ToWords.Select(s->ReverseString(s)).JoinIntoString(' '))
end.
Если там есть знаки препинания, которые надо оставить на месте, то настолько же короткого решения мне не придумалось, можно так: 
begin
  var str := readString + ' ';
  var m := '';
  for var i := 1 to str.Length do
    if str[i].IsLetter then
      m += str[i]
    else
    begin
      write(ReverseString(m), str[i]);
      m := '';
    end;
end.
Пример ввода: амар алым умам
Пример вывода: рама мыла маму

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

В последовательности чисел определить произведение четных чисел, кратных 6. Признак конца ввода ноль. паскаль
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

menesmir
Serdechnaya636
olechka197835
Aleksandrovich1075
georgegradoff122
Nevstrueva_Vasilevna
ksoboleva
Екатерина15
salahovta
olgakuz00261
Vova220
plv-57
PopovViktorovna
Irina1435
f-d-a-14