diff --git a/combinations.rb b/combinations.rb new file mode 100644 index 0000000..1c68936 --- /dev/null +++ b/combinations.rb @@ -0,0 +1,13 @@ +def combinations(array1, array2) + answer = [] + array1.each do |word1| + array2 do |word2| + mix = word1 + word2 + answer << mix + end + end + return answer +end + + +p combinations(["on", "in"], ["to", "rope"]) \ No newline at end of file diff --git a/factorial.rb b/factorial.rb new file mode 100644 index 0000000..9ff85b5 --- /dev/null +++ b/factorial.rb @@ -0,0 +1,7 @@ +def factorial (integer) + answer = 1 + (1..integer).each { |num| answer *= num } + return answer +end + +puts factorial (5) \ No newline at end of file diff --git a/overlap.rb b/overlap.rb new file mode 100644 index 0000000..851760b --- /dev/null +++ b/overlap.rb @@ -0,0 +1,6 @@ +def overlap(rectangle1, rectangle2) + rectangle1[0][0] < rectangle2[1][0] && rectangle1[1][1] > rectangle2[0][1] && rectangle1[1][0] > rectangle2[0][0] && rectangle1[0][1] < rectangle2[1][1] +end + +puts overlap( [ [0,0],[3,3] ], [ [1,1],[4,5] ] ) +puts overlap( [ [0,0],[1,4] ], [ [1,1],[3,2] ] ) \ No newline at end of file diff --git a/power.rb b/power.rb new file mode 100644 index 0000000..3185c5d --- /dev/null +++ b/power.rb @@ -0,0 +1,7 @@ +def power (base, exponent) + answer = 1 + exponent.times {answer *= base} + return answer +end + +puts power (3,4) \ No newline at end of file diff --git a/primes.rb b/primes.rb new file mode 100644 index 0000000..dc12fad --- /dev/null +++ b/primes.rb @@ -0,0 +1,10 @@ +def is_prime?(integer) + return false if integer == 1 + max = Math.sqrt(integer) + (2..max).all? { |x| integer % x != 0 } +end + +is_prime?(7) +is_prime?(14) + + diff --git a/uniques.rb b/uniques.rb new file mode 100644 index 0000000..e1ab62f --- /dev/null +++ b/uniques.rb @@ -0,0 +1,9 @@ +def uniques(array) + answer = [] + array.each do |object| + answer << object unless answer.include?(object) + end + return answer +end + +p uniques([1,5,"frog", 2,1,3,"frog"]) \ No newline at end of file