• + 0 comments

    Javascript:

       /* First Page and Last Page*/
    	 if(p==n || p==1){
           return 0;
       }else if(p==1 && n%2==0){
    	 // First Page only
           return 0;
       }
       else if(p==n-1 && n%2==0){
    	 //Last Page only
           return 1;
       }else{
    	 // In between pages
           let count=0;
           if(p<=n/2){
    			     // page less than mid page
               // search from left
               let i=1;
               let count=0
               while(i<=p){
                   if(i!=p)count++;
                   i+=2;
                   
               }
               return count;
           }else{
    			     // page greater than mid page
               //search from right.
               let j=n-1;
               let count=0;
               while(p<=j){
                   if(p!=j)count++;
                   j-=2;
               }
               return count;
           }
       }