Skip to content

Instantly share code, notes, and snippets.

View mehagel's full-sized avatar

Mark E Hagel mehagel

  • Melissa Data
  • Canby, OR
View GitHub Profile
def get_grade(array)
sum=array.inject(0){|sum,i| sum + i}
avg = sum/array.length
if avg >=90
puts "A"
return
elsif avg >= 80
puts "B"
def times_table(rows)
(1..(rows)).each do |r|
line = ""
(1..(rows)).each{ |c| line += "#{r * c}\t"}
puts line
end
end
times_table(100)
def separate_comma(number)
if number < 1000
puts number
end
begin
parts = number.to_s.split('.')
parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
parts.join separator
rescue
return number
def mean(array)
results =0
mean = 0
array.length.times do |i|
results = results + array[i]
puts mean = results.to_i/ array.length
end
results
mean
end
def factorial(n)
if n <= 0
return 1
else
return n * factorial(n-1)
end
end
factorial(56)
def reverse_words(str)
new_str= str.split.reverse.join(' ')
return new_str.reverse
end
reverse_words("I cant wait to get home")
ef print_triangle(rows)
if 1.upto (rows) do |i|
puts "*" * i
end
else
return nil
end
end
print_triangle(22)
def total(array)
results =0
array.length.times do |i|
results = results + array[i]
end
results
end
total ([5,6,7,8])
def shortest_string(array)
i=0
if array.length > i
return (array.min_by {|x| x.length })
else
return nil
end
end
puts shortest_string(["cat","dog","horse","pig","elephant","rabbit"])
def largest_string(array)
i=0
if array.length > i
return (array.max_by {|x| x.length })
else
return nil
end
end
puts largest_string(["cat","dog","horse","pig","elephant","rabbit"])