You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
494 B
44 lines
494 B
# EULER1
|
|
|
|
result = (1...10).select do |num|
|
|
num % 3 == 0 || num % 5 == 0
|
|
end.reduce(:+)
|
|
|
|
|
|
# PALINDROME
|
|
|
|
def palindrome(word)
|
|
word == word.downcase.reverse
|
|
end
|
|
|
|
|
|
# BUBBLE SORT
|
|
|
|
def bubblesort(arr)
|
|
swap = true
|
|
while swap do
|
|
swap = false
|
|
(arr.length - 1).times do |i|
|
|
if arr[i] > arr[i + 1]
|
|
arr[i], arr[i + 1] = arr[i + 1], arr[i]
|
|
swap = true
|
|
end
|
|
end
|
|
end
|
|
arr
|
|
end
|
|
|
|
|
|
# PRIMES
|
|
|
|
require 'prime'
|
|
|
|
def sum_primes(num)
|
|
sum = 0
|
|
Prime.each(num) do |n|
|
|
sum += n
|
|
end
|
|
sum
|
|
end
|
|
|