Skip to content

Instantly share code, notes, and snippets.

View masayuki14's full-sized avatar
🏠
Working from home

Masa masayuki14

🏠
Working from home
View GitHub Profile
@masayuki14
masayuki14 / SupponRecord.rb
Last active April 4, 2016 08:26
メタプログラミングの簡単なサンプルコード
require 'csv'
require 'yaml'
class SupponRecord
# オープンクラスの同類
# 特定のインスタンスを再オープンして定義を追加します
class << self
attr_accessor :index_to_attr, :master_data
@masayuki14
masayuki14 / Man&Woman.rb
Last active June 21, 2016 01:20
つりあわない男女問題のイケてない解
M_C = 20 # 男20人
F_C = 10 # 女20人
pattern_cnt = 0
((2**M_C - 1)..(2**(M_C + F_C) - 1)).each do |row|
# 男女の列をbitで表現 1:M 0:F
bit = (0x4000_0000 + row).to_s(2).slice((31 - M_C - F_C)..31)
@masayuki14
masayuki14 / 09.rb
Created June 21, 2016 07:20
by assy
MAN = true
WOMAN = false
def solve
row = []
n_men = 20
n_women = 10
add(row, n_men, n_women)
end
@masayuki14
masayuki14 / Q09.py
Created June 21, 2016 07:21
Good answer by morita
# python
def get_kai(len1):
len2 = get_next_box(len1)
len2.append(len2[len(len2) - 1])
return len2
def get_kaix(num):
len0 = [1]
for i in range(num):
len0 = get_kai(len0)