В PascalABC дана последовательность целых чисел,в этой последовательности есть два нуля,...

0 голосов

В PascalABC дана последовательность целых чисел,в этой последовательности есть два нуля, располагаются они в разных местах, надо найти количество чисел стоящих между этими нулями.


спросил от (15 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Всегда только два нуля? или все же нулей может быть и больше, и меньше?

оставил комментарий от Архангел (142k баллов)

Если всегда два, то yfqnb

оставил комментарий от Супер бакалавр (15.5k баллов)

Входные данные какие? Количество чисел определено заранее, или ввод заканчивается чем-то, или вообще подаётся в виде одной строки?

оставил комментарий от Архангел (142k баллов)

Если всегда ровно два, то Writeln(s.LastIndex('0')-s.IndexOf('0')+1)

оставил комментарий от Архангел (142k баллов)

Уточнил, был неправ: Writeln(s.LastIndexOf('0')-s.IndexOf('0')-1)

1 Ответ
0 голосов
ответил от Архангел (142k баллов)
 
Лучший ответ

// PascalABC.NET 3.0, сборка 1128
begin
  var s:='6 -5 34 14 0 63 5 18 -34 0 45 12 -7';
  Writeln(s.ToWords.SkipWhile(x->x<>'0').Skip(1).TakeWhile(x->x<>'0').Count)
end.

...