• ベストアンサー

Rubyで九星気学を作りたい

プログラマ初心者です。Rubyで占いのプログラムを作りたいのですが、暦を作りたいんです。 2011年1月= 9 2011年2月= 8 2011年3月= 7     ・     ・     ・ 2011年9月= 1 というような、9からはじまり1で終わり、また9から始まって1で終わるという九進数のループを教えていただきたいです。 年マタギする部分が一番分からないので、2012年にまたぐ瞬間をどのように書けばよいのか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

年をyear、月をmonthとすると、 (2010..2012).each {|year| (1..12).each{|month| ans=9-(year*12+month+5)%9 puts "#{year}年#{month}月=#{ans}" } } などでしょうか。 http://www.ruby-lang.org/ja/man/html/_C0A9B8E6B9BDC2A4.html 等を参考にループを作っておいて、 (year*12+month+x)%y #xは0から(y-1)の数、yが除数 で余りを求めればよいと思います。

cutisei
質問者

お礼

ありがとうございます☆大感謝です♪

関連するQ&A