Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const MS_PER_HALF_HOUR = 1000 * 60 * 30;
- const MS_PER_DAY = 1000 * 3600 * 24;
- const test2 = (visitsTime) => {
- if(visitsTime.length < 6) {
- return false;
- }
- visitsTime = visitsTime.map(e => Date.parse(e));
- let sessions = 1;
- for(let i = 1; i < visitsTime.length; i++){
- if(visitsTime[i] - visitsTime[i-1] > MS_PER_HALF_HOUR) {
- sessions++;
- if(sessions >= 6){
- break;
- }
- }
- }
- if(sessions < 6) {
- return false;
- }
- let lastDay = Math.floor(visitsTime[visitsTime.length - 1] / MS_PER_DAY);
- let daysCounter = 1;
- for(let i = visitsTime.length - 2; i >= 0; i--) {
- if(daysCounter === 3) {
- return true;
- }
- let currentDay = Math.floor(visitsTime[i] / MS_PER_DAY);
- if(lastDay - currentDay === 1){
- lastDay = currentDay;
- daysCounter++;
- }
- else{
- if(lastDay - currentDay > 1){
- return false;
- }
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement