Skip to content

Instantly share code, notes, and snippets.

View myokoym's full-sized avatar
💭
hi

Masafumi Yokoyama myokoym

💭
hi
View GitHub Profile
@myokoym
myokoym / p043.rb
Created August 17, 2012 17:23
Problem043
p (0..9).to_a.permutation(10).select {|a|
a[1..3].join.to_i % 2 == 0 and
a[2..4].join.to_i % 3 == 0 and
a[3..5].join.to_i % 5 == 0 and
a[4..6].join.to_i % 7 == 0 and
a[5..7].join.to_i % 11 == 0 and
a[6..8].join.to_i % 13 == 0 and
a[7..9].join.to_i % 17 == 0
}.inject(0) {|v, i| v + i.join.to_i }
@myokoym
myokoym / p044.rb
Created August 19, 2012 04:36
Problem044
class Integer
def pentagonal?
((Math.sqrt(24 * self + 1) + 1) / 6) % 1 == 0
end
end
def pentagonal_number(n)
n * (3 * n - 1) / 2
end
@myokoym
myokoym / p045.rb
Created August 19, 2012 05:15
Problem045
class Integer
def triangle?
((Math.sqrt(8 * self + 1) - 1) / 2) % 1 == 0
end
def pentagonal?
((Math.sqrt(24 * self + 1) + 1) / 6) % 1 == 0
end
end
@myokoym
myokoym / p046.rb
Created August 19, 2012 05:45
Problem046
#! ruby
require 'prime'
max = 100000
nums = 3.step(max, 2).reject {|v| Prime.prime?(v) }
nums.each do |n|
flag = false
Prime.each(n) do |p|
@myokoym
myokoym / p047.rb
Created August 19, 2012 06:15
Problem047
require 'prime'
1.upto(1000000).each_cons(4) do |a|
if a.all? {|v| Prime.prime_division(v).size == 4 }
p a
exit
end
end
@myokoym
myokoym / p048.rb
Created August 19, 2012 06:23
Problem048
p 1.upto(1000).inject(0) {|v, i| v + i ** i }.to_s[-10..-1]
@myokoym
myokoym / p049.rb
Created August 21, 2012 13:45
Problem049
#! ruby
require 'prime'
ans = []
Prime.each(9999).select {|v| v >= 1000 }.each do |n|
a = n.to_s.split(//).permutation.map {|v| v.join.to_i }.select {|v| Prime.prime?(v) && v.to_s.size == 4 }.combination(3).select {|v|
v.sort
v[0] != v[1] && v[2] - v[1] == v[1] - v[0]
}.sort.uniq
@myokoym
myokoym / p050.rb
Created August 21, 2012 13:45
Problem050
#! ruby
require 'prime'
def p050(max)
ary = Prime.each(max).to_a
size = ary.size
limit = (size < 10000) ? size : 10000
limit.downto(0) do |i|
p i if i % 100 == 0
@myokoym
myokoym / gist:3572816
Created September 1, 2012 13:07
標準出力のテスト [stdout test.]
require 'tempfile'
# 一時ファイル作成
temp_file_obj = Tempfile.open("stdouttest")
# 標準出力を一時ファイルに切り替え
$stdout = File.open(temp_file_obj, "w")
# 標準出力へ出力
puts "You did it!"
@myokoym
myokoym / .zshrc
Last active October 11, 2015 00:08
my .zshrc
# LANG
export LANG=ja_JP.UTF-8
# KEYBIND
bindkey -v
bindkey "" history-incremental-search-backward
# PROMPT
PROMPT='%{%(?..$fg[red])%}%%%{$reset_color%} '
PROMPT2="> "