Skip to content

Commit 7c54a7b

Browse files
array operations method working
1 parent 2b32126 commit 7c54a7b

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

array_operations.rb

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
def array_stats(input_array)
2+
3+
sum = input_array.inject(0) { |total, i| total + i }
4+
5+
mean = sum / input_array.length
6+
7+
def calculate_median(array)
8+
array = array.sort
9+
10+
if array.length.odd?
11+
array[(array.length - 1) / 2]
12+
else array.length.even?
13+
(array[array.length / 2] + array[array.length / 2 - 1]) / 2.to_f
14+
end
15+
end
16+
17+
median = calculate_median(input_array)
18+
19+
return sum, mean, median
20+
end
21+
22+
stats = array_stats([500, 12, 1, 99, 55, 12, 12])
23+
sum, mean, median = array_stats([500, 12, 1, 99, 55, 12, 12])
24+
25+
puts sum
26+
puts median
27+
puts mean

number_guessing.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def play_game
1414
puts 'guess the number'
1515

1616
# guessing loop
17-
while input != random_number
17+
while input != random_number do
1818
input = gets.chomp.to_i
1919
break if input == random_number
2020
puts random_number > input ? 'go high' : 'go low'

0 commit comments

Comments
 (0)