Accepted solution

Drawing Book(Hacker Rank)

Open original problem
Source code

int pageCount(int n, int p)

{

     int countFirst=0;

     int countLast=0;

     for(int i=1;i<=n;)

     {

        if(i<p)

        {

            countFirst++;

            i+=2;

        }

        else break;

     }

     if(n%2!=0)

     {

       for(int i=n-1;i>=1;)

        {

        if(i>p)

        {

            countLast++;

            i-=2;

        }

        else break;

         }

     }

     else

     {

         for(int i=n;i>=1;)

     {

        if(i>p)

        {

            countLast++;

            i-=2;

        }

        else break;

     }

     }

   

     if(countLast>countFirst) return countFirst;

     else return countLast;

}
Join the discussion

Add your comment