-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProject1.rb
More file actions
56 lines (45 loc) · 998 Bytes
/
Project1.rb
File metadata and controls
56 lines (45 loc) · 998 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class Problem1
def initialize(*args)
$numbersToCheck = *args
$total = 0
$multipleList = Array.new
end
def returnTotal
removeNonNumerics
findMultiplesOf($numbersToCheck)
sumMultipleList
return $total
end
def removeNonNumerics
$numbersToCheck.each do |number|
if $numbersToCheck[number].is_a?(Numeric)
#leave number in the list of numbers to check
else
$numbersToCheck.delete_at(number)
end
end
end
def findMultiplesOf(numbers)
$numbersToCheck.each do | number |
counter = number
while counter < 1000 do
addToMultipleArrayIfNotAlreadyIncluded(counter)
counter += number
end
end
end
def addToMultipleArrayIfNotAlreadyIncluded(number)
if $multipleList.include?(number)
#if the multiple is already in the list, dont do anything
else
$multipleList << number
end
end
def sumMultipleList
$multipleList.each do |multiple|
$total += multiple
end
end
end
answer = Problem1.new(3,5)
puts answer.returnTotal