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
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/solvers/daypattern.rb', line 3
def solve(question)
answer = nil
days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
tokens = question.gsub(/[^\w\d\s]/,"").downcase.split
if tokens.include?("weekend")
for i in (0..tokens.size)
if tokens[i] == "saturday" || tokens[i] == "sunday"
answer = tokens[i]
end
end
elsif tokens.include?("today")
offset = nil
day = nil
for i in (0..tokens.size)
if tokens[i] == "yesterday"
offset = 1
elsif tokens[i] == "tomorrow"
offset = -1
elsif days.include?(tokens[i])
day = tokens[i]
end
end
answer = days[(days.index(day) + offset) % 7]
end
answer
end
|