Hello **Programmers/Coders,** Today we are going to share ** solutions of Programming problems of HackerRank, Algorithm Solutions of Problem Solving Section in Java**. At Each Problem with Successful submission with

**all Test Cases Passed,**you will get an score or marks. And after solving maximum problems, you will be getting stars. This will highlight your profile to the recruiters.

In this post, you will find the solution for **Day of the Programmer** **in Java-HackerRank Problem**. We are providing the **correct and tested solutions** of coding problems present on **HackerRank**. If you are not able to solve any problem, then you can take help from our Blog/website.

Use “Ctrl+F” To Find Any Questions Answer. & For Mobile User, You Just Need To Click On Three dots In Your Browser & You Will Get A “Find” Option There. Use These Option to Get Any Random Questions Answer.

**Introduction To Algorithm**

The word **Algorithm** means “a process or set of rules to be followed in calculations or other problem-solving operations”. Therefore Algorithm refers to a set of rules/instructions that step-by-step define how a work is to be executed upon in order to get the expected results.

**Advantages of Algorithms:**

- It is easy to understand.
- Algorithm is a step-wise representation of a solution to a given problem.
- In Algorithm the problem is broken down into smaller pieces or steps hence, it is easier for the programmer to convert it into an actual program.

** Link for the Problem** – Day of the Programmer– Hacker Rank Solution

Day of the Programmer – Hacker Rank Solution

**Problem:**

Marie invented a Time Machine and wants to test it by time-traveling to visit Russia on the Day of the Programmer (the 256th day of the year) during a year in the inclusive range from 1700 to 2700.

From 1700 to 1917, Russia’s official calendar was the Julian calendar; since 1919 they used the Gregorian calendar system. The transition from the Julian to Gregorian calendar system occurred in 1918, when the next day after January 31st was February 14th. This means that in 1918, February 14th was the 32nd day of the year in Russia.

In both calendar systems, February is the only month with a variable amount of days; it has 29 days during a *leap year*, and 28 days during all other years. In the Julian calendar, leap years are divisible by 4; in the Gregorian calendar, leap years are either of the following:

- Divisible by 400.
- Divisible by 4 and
*not*divisible by 100.

Given a year, , find the date of the 256th day of that year *according to the official Russian calendar during that year*. Then print it in the format `dd.mm.yyyy`

, where `dd`

is the two-digit day, `mm`

is the two-digit month, and `yyyy`

is .

For example, the given = 1984. 1984 is divisible by 4, so it is a leap year. The 256th day of a leap year after 1918 is September 12, so the answer is .

**Function Description**

Complete the *dayOfProgrammer* function in the editor below. It should return a string representing the date of the 256th day of the year given.

dayOfProgrammer has the following parameter(s):

*year*: an integer

**Input Format**

A single integer denoting year .

**Constraints**

- 1700 \le y \le 2700

**Output Format**

Print the full date of *Day of the Programmer* during year in the format `dd.mm.yyyy`

, where `dd`

is the two-digit day, `mm`

is the two-digit month, and `yyyy`

is .

**Sample Input 0**

2017

**Sample Output 0**

13.09.2017

**Explanation 0**

In the year = 2017, January has 31 days, February has 28 days, March has 31 days, April has 30 days, May has 31 days, June has 30 days, July has 31 days, and August has 31 days. When we sum the total number of days in the first eight months, we get 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 = 243. Day of the Programmer is the 256th day, so then calculate 256 – 243 = 13 to determine that it falls on day 13 of the 9th month (September). We then print the full date in the specified format, which is `13.09.2017`

.

**Sample Input 1**

2016

**Sample Output 1**

12.09.2016

**Explanation 1**

Year = 2016 is a leap year, so February has 29 days but all the other months have the same number of days as in 2017. When we sum the total number of days in the first eight months, we get 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 = 244. Day of the Programmer is the 256th day, so then calculate 256 – 244 = 12 to determine that it falls on day 12 of the 9th month (September). We then print the full date in the specified format, which is `12.09.2016`

.

**Sample Input 2**

1800

**Sample Output 2**

12.09.1800

**Explanation 2**

Since 1800 is leap year as per Julian calendar. Day lies on 12 September.

Day of the Programmer – Hacker Rank Solution

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Scanner; /** * @author Techno-RJ * */ public class DayOfTheProgrammer { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); int y = sc.nextInt(); SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); int d = 243; if (y >= 1700 && y <= 1917) { if (y % 4 == 0) { d = 244; } } else if (y >= 1919 && y <= 2700) { if (y % 400 == 0 || (y % 100 != 0 && y % 4 == 0)) { d = 244; } } else if (y == 1918) { d = 230; } int r = 256 - d; String date = r + "." + 9 + "." + y; System.out.println(sdf.format(sdf.parse(date))); sc.close(); } }

tadalafil us cialis 20mg oral best pill for ed

buy generic duricef purchase duricef generic buy finasteride 1mg generic

oral estradiol 1mg order lamotrigine 50mg online cheap prazosin without prescription

diflucan 100mg oral order diflucan 100mg for sale ciprofloxacin drug

mebendazole 100mg canada where to buy tretinoin without a prescription tadalis order

order avana 200mg online buy avana 100mg for sale diclofenac 100mg pill

cost cleocin 150mg cheap erythromycin 250mg fildena 50mg pill

buy tamoxifen 10mg online cheap buy rhinocort without prescription generic cefuroxime 250mg

buy trimox cheap order arimidex pill clarithromycin 500mg cost

how to buy bimatoprost order trazodone online cheap buy desyrel 100mg for sale

buy catapres tablets oral tiotropium bromide 9mcg purchase tiotropium bromide sale

suhagra 100mg us buy sildalis paypal how to get sildalis without a prescription

order minocycline 50mg sale order generic minomycin order actos

cheap leflunomide 20mg order leflunomide 10mg generic order generic azulfidine

brand isotretinoin 40mg brand isotretinoin 20mg buy azithromycin 500mg online

buy tadalafil 10mg sale order cialis 40mg online tadalafil 10mg generic

azithromycin 250mg pills purchase azithromycin generic neurontin 800mg generic

where to buy furosemide without a prescription order ventolin inhalator albuterol online

where can i buy levitra tizanidine tablet plaquenil 400mg over the counter

buy generic ramipril over the counter arcoxia 120mg drug buy arcoxia generic

levitra 10mg sale buy plaquenil 400mg sale buy plaquenil medication

asacol cheap order irbesartan 300mg pills buy generic irbesartan

buy olmesartan oral verapamil 120mg buy divalproex generic

brand temovate buy amiodarone generic order cordarone 200mg pills

diamox for sale buy acetazolamide 250mg generic buy imuran 25mg pills

buy digoxin 250mg online order molnunat generic buy molnunat 200 mg online cheap

buy naprosyn generic buy naproxen cheap prevacid canada

coreg uk cenforce online order order chloroquine for sale

generic albuterol 100mcg order phenazopyridine 200mg pills buy phenazopyridine sale