Златна обнови решението на 15.10.2012 09:36 (преди над 12 години)
▸ Покажи разликите+def generate_primes_to(num)
+ i = 2
+ j = 2
+ sieve = [0, 1]
+ while i <= num
+ if sieve[i] == nil
+ sieve[i] = i
+ j = i * i
+ while j <= num
+ sieve[j] = 0
+ j += i
+ end
+ end
+ i+=1
+ end
+ return sieve - [0,1]
+end
+
+class Integer
+ def prime_divisors
+ number = if self < 0 then -1 * self else self end
+ primes = generate_primes_to number
+ divisors = []
+ primes.each do |prime|
+ if self % prime == 0
+ divisors << prime
+ end
+ end
+ puts divisors
+ end
+end
+
+class Range
+ def fizzbuzz
+ fizzbuzz_arr = []
+ self.each do |element|
+ if (element % 5 == 0 and element % 3 == 0)
+ fizzbuzz_arr << :fizzbuzz
+ elsif element % 5 == 0
+ fizzbuzz_arr << :buzz
+ elsif element % 3 == 0
+ fizzbuzz_arr << :fizz
+ else
+ fizzbuzz_arr << element
+ end
+ end
+ return fizzbuzz_arr
+ end
+end
+
+class Hash
+ def group_values
+ result_hash = {}
+ self.each do |key, value|
+ if result_hash[value] == nil
+ result_hash[value] = [key]
+ else result_hash[value] << key
+ end
+ end
+ return result_hash
+ end
+end