Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var week = [1,2,3,4,5,6,7]
- , week1 = [1,2,3,6,7]
- , week2 = [1,2,3,4,5,6]
- , week3 = [4,5,6,7]
- , week4 = [3,4,5,7];
- var parseWeek = function(week){
- week.sort();
- var msg = ""
- , plus = []
- , cont = []
- , from = 0
- , to = 0
- , hole = week.length < 7 && week[0] == 1 && week[week.length-1] == 7;
- for(var i=0; i < week.length; i++){
- var c = week[i]
- , n = week[i+1] || false
- , p = week[i-1] || false;
- //if(c - p === 1 || n - c === 1){
- if(hole){
- if(n - c === 1){
- cont.push(c);
- } else {
- plus.push(c);
- }
- } else {
- if(c - p === 1 || n - c === 1){
- cont.push(c);
- } else {
- plus.push(c);
- }
- }
- }
- if(hole){
- from = cont[cont.length-1];
- to = plus[0];
- } else {
- from = cont[0];
- to = cont[cont.length-1];
- }
- if(cont.length){
- msg += "el array va desde el " + from + " al " + to;
- }
- if(!hole && plus.length){
- msg+= " y " + plus.join(",")
- }
- console.log(week);
- console.log(msg);
- }
- parseWeek(week);
- parseWeek(week1);
- parseWeek(week2);
- parseWeek(week3);
- parseWeek(week4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement