该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class Sheep{
Boolean isAlive=true;
Integer year=1;
public void nextYear(List sheeps){
year++;
if((year==2 || year==3 || year==5)&&isAlive)
sheeps.add(new Sheep());
else if(year>=7)
isAlive=false;
}
int afterNYearSheepNum(int n,List sheeps){
for(int i=0;i
List tmpSheeps=newArrayList<>();
sheeps.stream.foreach((sheep)->{
sheep.nextYear(tmpSheeps);
})
sheeps.addAll(tmpSheeps);
}
sheeps.removeIf((sheep)->!sheep.isAlive);
return sheeps.size();
}
public static void main(String [] arg){
List sheeps=new ArrayList<>();
sheeps.add(new Sheep());
int num=afterNYearSheepNum(10,sheeps)
}
}