fork download
  1. <?php
  2. error_reporting(E_ERROR);
  3.  
  4. function c($y,$s){for($d=$y*365.25;++$i<count($l=array_map(date_create,$s));)$d+=$l[0]->diff($l[$i])->days;($l[$i-1]>$r=$l[0]->add(new DateInterval(P.ceil($d/$i).D)))?c($y,array_slice($s,0,-1)):print$r->format('Y/m/d');}
  5.  
  6. c(10, ['2000/01/01']); echo "\n";
  7. c(100, ['1975/03/05', '1978/07/23', '2008/11/12', '2012/12/20']); echo "\n";
  8. c(100, ['1975/03/06', '1978/07/23', '2008/11/12', '2012/12/20']); echo "\n";
  9. c(100, ['1975/03/09', '1978/07/23', '2008/11/12', '2012/12/20']); echo "\n";
  10. c(100, ['1975/03/10', '1978/07/23', '2008/11/12', '2012/12/20']); echo "\n";
  11. c(3, ['1990/08/01', '1995/07/02']); echo "\n";
  12. c(50, ['1975/03/05', '1978/07/23', '2008/11/12', '2012/12/20']); echo "\n";
Success #stdin #stdout 0.03s 52472KB
stdin
Standard input is empty
stdout
2010/01/01
2018/11/22
2018/11/23
2018/11/23
2018/11/24
1993/08/01
2001/11/13