Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. const MS_PER_HALF_HOUR = 1000 * 60 * 30;
  2. const MS_PER_DAY = 1000 * 3600 * 24;
  3.  
  4. const test2 = (visitsTime) => {
  5. if(visitsTime.length < 6) {
  6. return false;
  7. }
  8. visitsTime = visitsTime.map(e => Date.parse(e));
  9.  
  10. let sessions = 1;
  11. for(let i = 1; i < visitsTime.length; i++){
  12. if(visitsTime[i] - visitsTime[i-1] > MS_PER_HALF_HOUR) {
  13. sessions++;
  14. if(sessions >= 6){
  15. break;
  16. }
  17. }
  18. }
  19.  
  20. if(sessions < 6) {
  21. return false;
  22. }
  23.  
  24. let lastDay = Math.floor(visitsTime[visitsTime.length - 1] / MS_PER_DAY);
  25. let daysCounter = 1;
  26. for(let i = visitsTime.length - 2; i >= 0; i--) {
  27. if(daysCounter === 3) {
  28. return true;
  29. }
  30. let currentDay = Math.floor(visitsTime[i] / MS_PER_DAY);
  31. if(lastDay - currentDay === 1){
  32. lastDay = currentDay;
  33. daysCounter++;
  34. }
  35. else{
  36. if(lastDay - currentDay > 1){
  37. return false;
  38. }
  39. }
  40. }
  41. return false;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement