Accepted solution

Day of the Programmer(Hacker Rank)

Open original problem
Source code

// Complete the dayOfProgrammer function below.

string dayOfProgrammer(int year)

{

 int sum = (31*5)+(60);

   if(year<1918)

  {

      if(year%4==0)

      {

           sum+=29;

      }

      else

      {

          sum+=28;

      }

  }

  else if(year==1918)

  {

      sum+=15;

  }

else

{

    if((year%400==0) || (year%4==0 && year%100!=0))

    {

        sum+=29;

    }

    else

    {

        sum+=28;

    }

}

   int day = 256-sum;

   stringstream ss,ss1;

   ss1<<year;

   ss << day;

   string str = ss.str()+".09."+ss1.str();

   

    return str;

}
Join the discussion

Add your comment