From d0dea87a6ecea2f88a66f0f520c0fc446915a094 Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 06:24:23 -0400 Subject: [PATCH 1/7] made power.rb file --- power.rb | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 power.rb diff --git a/power.rb b/power.rb new file mode 100644 index 0000000..e69de29 From b151b29cc2988c0263e75962d3007055e7f4e488 Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 06:37:12 -0400 Subject: [PATCH 2/7] finished power.rb --- power.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/power.rb b/power.rb index e69de29..3185c5d 100644 --- a/power.rb +++ 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 From 8200b34efaa47f990eb091f8a56561acc597b3aa Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 06:41:44 -0400 Subject: [PATCH 3/7] finished factorial.rb --- factorial.rb | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 factorial.rb 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 From c9f9c1f67e92b3aec6039b7e775f726054d91c99 Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 06:44:50 -0400 Subject: [PATCH 4/7] added uniques.rb --- uniques.rb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 uniques.rb 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 From 5e4fa683b834fcc6f8946f4cd1c7c6ef506ed74f Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 06:49:48 -0400 Subject: [PATCH 5/7] finished combinations.rb --- combinations.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 combinations.rb diff --git a/combinations.rb b/combinations.rb new file mode 100644 index 0000000..22e53c6 --- /dev/null +++ b/combinations.rb @@ -0,0 +1,13 @@ +def combinations(array_1, array_2) + answer = [] + array_1.each do |word_1| + array_2 do |word_2| + mix = word_1 + word_2 + answer << mix + end + end + return answer +end + + +p combinations(["on", "in"], ["to", "rope"]) \ No newline at end of file From c1de0f8a415e95f906fa0f5a91d2d5a1df96724e Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 07:05:43 -0400 Subject: [PATCH 6/7] added primes.rb --- combinations.rb | 8 ++++---- primes.rb | 10 ++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 primes.rb diff --git a/combinations.rb b/combinations.rb index 22e53c6..1c68936 100644 --- a/combinations.rb +++ b/combinations.rb @@ -1,8 +1,8 @@ -def combinations(array_1, array_2) +def combinations(array1, array2) answer = [] - array_1.each do |word_1| - array_2 do |word_2| - mix = word_1 + word_2 + array1.each do |word1| + array2 do |word2| + mix = word1 + word2 answer << mix end end 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) + + From 46783ed69c16922854311942659a24199c7846aa Mon Sep 17 00:00:00 2001 From: demiurges Date: Wed, 7 Dec 2016 07:09:48 -0400 Subject: [PATCH 7/7] added overlap.rb --- overlap.rb | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 overlap.rb 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