- ベストアンサー
Rubyで九星気学を作りたい
プログラマ初心者です。Rubyで占いのプログラムを作りたいのですが、暦を作りたいんです。 2011年1月= 9 2011年2月= 8 2011年3月= 7 ・ ・ ・ 2011年9月= 1 というような、9からはじまり1で終わり、また9から始まって1で終わるという九進数のループを教えていただきたいです。 年マタギする部分が一番分からないので、2012年にまたぐ瞬間をどのように書けばよいのか教えてください
- みんなの回答 (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が除数 で余りを求めればよいと思います。
お礼
ありがとうございます☆大感謝です♪