Skip to content

Instantly share code, notes, and snippets.

@TimLang
Created March 4, 2014 08:47
Show Gist options
  • Save TimLang/9342599 to your computer and use it in GitHub Desktop.
Save TimLang/9342599 to your computer and use it in GitHub Desktop.
cross data table
def build_courses
subjects = %w{语文 数学 英语 物理 化学 生物 历史 地理 文综 理综}
grades = {
1 => "七年级",
2 => "八年级",
3 => "九年级",
4 => "十年级"
}
terms = {
1 => "2013-2014学年",
2 => "2014-2015学年",
3 => "2015-2016学年"
}
classes = %w{1班 2班 3班}
header = %w{学年 所属年级 班级名称 老师}.concat(subjects)
body = []
bodies_rows = terms.size * grades.size * classes.size
bodies_rows.times do |index|
new_ary = []
new_ary << terms.values[index/(grades.size*classes.size)]
new_ary << grades.values[(index/(grades.size*classes.size)) == 0 ? (index/classes.size) : ((index/classes.size)-(index/(grades.size*classes.size))*grades.size) ]
new_ary << classes[(index >= classes.size) ? index-(classes.size*(index/classes.size)) : index]
new_ary << ""
subjects.each {|s| new_ary << ''}
body << new_ary
end
p header
p body
end
build_courses
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment