Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. const learnedSomething = () => Math.random() <= .5;
  2. const alive = (d) => d.getFullYear() <= 2017;
  3. const now = new Date(2017, 7, 1);
  4. const today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
  5. const tomorrow = (d) => new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
  6. const life = (function* (today) {
  7. while (alive(today))
  8. yield { date: today = tomorrow(today), learnedSomething: learnedSomething() };
  9. })(today);
  10. let stringDate;
  11. let prevStringDate;
  12. for (let day of life) {
  13. console.log(day.date);
  14. stringDate = day.date.toLocaleDateString('en', { day: 'numeric', month: 'long', year: 'numeric', weekday: 'long' });
  15. if (stringDate === prevStringDate) {
  16. throw new Error('Invalid date calculation');
  17. }
  18. console.log(`${stringDate} was ${day.learnedSomething ? 'a decent day' : 'ok'}`);
  19. prevStringDate = stringDate;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement