Skip to content

Instantly share code, notes, and snippets.

Avatar

Aaron Tinio aptinio

  • Angeles City, Philippines
View GitHub Profile
@aptinio
aptinio / euler006.rb
Created Nov 4, 2009
Project Euler Problem 6
View euler006.rb
(1..100).to_a.reduce(:+)**2 - (1..100).to_a.reduce {|sum_of_squares, n| sum_of_squares + n**2}
@aptinio
aptinio / euler005.rb
Created Nov 4, 2009
Project Euler Problem 5
View euler005.rb
(1..20).to_a.reduce :lcm
@aptinio
aptinio / euler004.rb
Created Nov 4, 2009
Project Euler Problem 4
View euler004.rb
def palindrome?(integer)
string = integer.to_s
string == string.reverse
end
products = []
999.step(100, -1).to_a.each do |a|
999.step(100, -1).to_a.each do |b|
product = a*b
@aptinio
aptinio / euler003.rb
Created Nov 4, 2009
Project Euler Problem 3
View euler003.rb
require 'mathn'
600851475143.prime_division.last.first
@aptinio
aptinio / euler002.rb
Created Nov 4, 2009
Project Euler Problem 2
View euler002.rb
fib = [1, 2]
def fib.next
self[-1] + self[-2]
end
fib << fib.next while fib.next < 4_000_000
fib.select {|f| f.remainder(2) == 0}.reduce(:+)
@aptinio
aptinio / euler001.rb
Created Nov 4, 2009
Project Euler Problem 1
View euler001.rb
(1...1000).to_a.select {|n| n.remainder(3) == 0 || n.remainder(5) == 0}.reduce(:+)
You can’t perform that action at this time.