-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday_of_the_programmer.rb
More file actions
27 lines (24 loc) · 864 Bytes
/
day_of_the_programmer.rb
File metadata and controls
27 lines (24 loc) · 864 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Pick a solution out of the following 3 :) :
# 1. The normal one:
def dayOfProgrammer(year)
if year > 1918
((year % 4 == 0 && year % 100 != 0) || (year%400==0)) ? "12.09.#{year}" : "13.09.#{year}"
elsif year < 1918
(year%4 == 0 ) ? "12.09.#{year}" : "13.09.#{year}"
else
"26.09.1918"
end
end
# 2. The cursed one:
def dayOfProgrammer(year)
year > 1918 ?
((year % 4 == 0 && year % 100 != 0) || (year%400==0)) ? "12.09.#{year}" : "13.09.#{year}"
: year < 1918 ?
(year%4 == 0 ) ? "12.09.#{year}" : "13.09.#{year}"
:
"26.09.1918"
end
# 3. The cursed one-liner: (pls don't use, it's language agnostic tho)
def dayOfProgrammer(year)
year > 1918 ? ((year % 4 == 0 && year % 100 != 0) || (year%400==0)) ? "12.09.#{year}" : "13.09.#{year}" : year < 1918 ? (year%4 == 0 ) ? "12.09.#{year}" : "13.09.#{year}" : "26.09.1918"
end