add output

This commit is contained in:
Vitor Oliveira 2021-04-14 16:39:13 -07:00 committed by GitHub
parent 82d71a94c7
commit fbe6e9851d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,7 +2,6 @@
# Reference: https://dev.to/colerau/how-to-find-the-median-and-mean-of-an-array-in-ruby-4f04 # Reference: https://dev.to/colerau/how-to-find-the-median-and-mean-of-an-array-in-ruby-4f04
module AverageMedian module AverageMedian
def self.average_median(n, *array) def self.average_median(n, *array)
if n.instance_of? Integer if n.instance_of? Integer
if n == array.size if n == array.size
@ -26,13 +25,36 @@ module AverageMedian
end end
end end
#
# Valid inputs # Valid inputs
AverageMedian.average_median(2, 3, 1) #
AverageMedian.average_median(5, 1, 2, 3, 4, 5)
AverageMedian.average_median(3, 2, 2, 2)
AverageMedian.average_median(1, 5)
puts AverageMedian.average_median(2, 3, 1)
# The average median of the following elements [3, 1] is 2.
puts AverageMedian.average_median(5, 1, 2, 3, 4, 5)
# The average median of the following elements [1, 2, 3, 4, 5] is 3.
puts AverageMedian.average_median(3, 2, 2, 2)
# The average median of the following elements [2, 2, 2] is 2.
puts AverageMedian.average_median(1, 5)
# The average median of the following elements [5] is 5.
#
# Invalid inputs # Invalid inputs
AverageMedian.average_median(2, 3, 1, 5) #
AverageMedian.average_median(2, 3, "a")
AverageMedian.average_median("a", 1, 2) puts AverageMedian.average_median(2, 3, 1, 5)
# Provide the required 2 elements properly!
puts AverageMedian.average_median(2, 3, "a")
# Traceback (most recent call last):
# 4: from /Users/voliveira/.rvm/rubies/ruby-2.7.0/bin/irb:23:in `<main>'
# 3: from /Users/voliveira/.rvm/rubies/ruby-2.7.0/bin/irb:23:in `load'
# 2: from /Users/voliveira/.rvm/rubies/ruby-2.7.0/lib/ruby/gems/2.7.0/gems/irb-1.2.1/exe/irb:11:in `<top (required)>'
# 1: from (irb):30
# NameError (undefined local variable or method `verageMedian' for main:Object)
puts AverageMedian.average_median("a", 1, 2)
# Error: Please provide number only!