重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

プログラマ初心者です。Rubyで占いのプログラムを作りたいのですが、暦を作りたいんです。
2011年1月= 9
2011年2月= 8
2011年3月= 7
    ・
    ・
    ・
2011年9月= 1

というような、9からはじまり1で終わり、また9から始まって1で終わるという九進数のループを教えていただきたいです。
年マタギする部分が一番分からないので、2012年にまたぐ瞬間をどのように書けばよいのか教えてください

A 回答 (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/_C0A9B8E6B9 …
等を参考にループを作っておいて、

(year*12+month+x)%y
#xは0から(y-1)の数、yが除数

で余りを求めればよいと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/02/17 18:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!