This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Write a method valid_triangle? which takes as its input three non-negative numbers. | |
def valid_triangle?(a, b, c) | |
#if the three numbers could form the side lengths of a triangle | |
if a**2 + b**2 == c**2 | |
#It should return true | |
return true | |
#and false otherwise. | |
else | |
return false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def median(array) | |
array.sort! | |
#if total number of items in the array is odd, | |
if array.length % 3 == 0 | |
#Figure out the index of the middle item. Which is one greater than half the length rounded down. | |
middle_index = array.length / 2 + 1 | |
middle_index = middle_index.to_int | |
#return the item at that index | |
median = array[middle_index] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Write a method mode which takes an Array of numbers as its input and returns an Array of the most frequent values. | |
If there's only one most-frequent value, it returns a single-element Array. | |
For example, | |
mode([1,2,3,3]) # => [3] | |
mode([4.5, 0, 0]) # => [0] | |
mode([1.5, -1, 1, 1.5]) # => [1.5] | |
mode([1,1,2,2]) # => [1,2] |
NewerOlder