I've list like this:
var query = Enumerable.Range(0, 1440).Select((n, index) =>
{
if ((index >= 480 && index <= 749) || (index >= 810 && index <= 999) || (index >= 1080 && index <= 1299))
return 0;
else if (index >= 750 && index <= 809)
return 1;
else
return 2;
});
So, Can I find how much indexes have "0" value continuously and which are their indexes - even if interrupts by "1" (not 2) - ? For example;
query[480]=query[481]=query[482]....query[749] = 0,
query[750]=query[751]...query[809] = 1,
query[810]=query[811]....query[999] = 0,
query[1000]?query[1001]...query[1079] = 2,
query[1080]=query[1081]....query[1299] = 0, etc..
So, the answer is 270 (before 1) + 190 (after 1) = 460
Although between 1080 and 1299 indexes have 0, they should not be considered because previous values are "2".
How can I find their sum and indexes?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…