Skip to content

Instantly share code, notes, and snippets.

@masahixixi
masahixixi / gist:1862629
Created February 19, 2012 08:34
twitterBOT
# -*- encoding: utf-8 -*-
require 'twitter'
CONSUMER_KEY = ""
CONSUMER_SECRET = ""
OAUTH_TOEKN = ""
OAUTH_TOEKN_SECRET = ""
Twitter.configure do |config|
config.consumer_key = CONSUMER_KEY
@masahixixi
masahixixi / gist:3735441
Created September 17, 2012 03:45
ProjectEuler #2
a = 1
b = 2
sum = 0
ans = 0
while sum < 4000000
if b % 2 == 0
ans = ans += b
end
sum = a + b
a = b
@masahixixi
masahixixi / gist:3735540
Created September 17, 2012 04:27
ProjectEuler #3
require "prime"
p 600851475143.prime_division.last
@masahixixi
masahixixi / gist:3735841
Created September 17, 2012 06:28
ProjectEuler #4
numbers = []
mnumbers = []
mnumbers_rev = []
ans = []
999.downto(1){|down|
numbers << down
}
numbers.each do |numbers_first|
numbers.each do |numbers_second|
@masahixixi
masahixixi / gist:3736192
Created September 17, 2012 08:33
ProjectEuler #5
lcmnum = 11
(12..20).each do |num|
lcmnum = lcmnum.lcm(num)
end
p lcmnum
@masahixixi
masahixixi / gist:3736362
Created September 17, 2012 09:12
ProjectEuler #6
sum = 0
prod1 = 0
prod2 = 0
(1..100).each do |num|
prod1 += num ** 2
sum += num
end
prod2 = sum ** 2
@masahixixi
masahixixi / problem7a.rb
Created September 17, 2012 14:36
ProjectEuler #7
require "prime"
pri = []
num = 2
while pri.size < 10001
if Prime.instance.prime?(num) == true
pri << num
end
num += 1
end
@masahixixi
masahixixi / gist:3978756
Created October 30, 2012 07:17
ProjectEuler #10
require "prime"
num = 3
sum = 2
while num <= 2000000
sum += num if num.prime?
num += 2
end
p sum
@masahixixi
masahixixi / gist:3978766
Created October 30, 2012 07:20
ProjectEuler #10 Sieve of Eratosthenes
require "mathn"
num = 2000000
num_list = (2..num).to_a
pri_list = Array.new
sum_list = Array.new
tmp = 2
sum = 0
while tmp <= Math.sqrt(num)
@masahixixi
masahixixi / gist:3983460
Created October 30, 2012 22:16
ProjectEuler #8
number_ary = []
number_string = []
ans = []
number = open("./problem8_number")
while number_data = number.gets
number_ary << number_data.chomp
end