• ベストアンサー

Rubyで60進数(月盤)のアルゴリズム

Rubyで月盤の60進数を作って頂きたいんです。 西暦2008年12月=1 西暦2009年1月=2 西暦2009年2月=3 ・・・ 西暦2013年11月=60 という周期で動きます。 宜しくお願い致します。

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

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.2

こんなかんじで如何でしょう。 考え方は他のご質問の内容と同じです。 def get_getsuban(y, m) return (y*12+m+12) % 60 + 1 end year = 2008 month = 12 puts get_getsuban(year, month)

cutisei
質問者

お礼

本当に何もかも質問してすみません。 ありがとうございます。 本当になんと申していいやら。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

最近似たような質問みかけたな、と思ったら.... http://okwave.jp/qa/q6532440.html http://okwave.jp/qa/q6532415.html 60=5x12 なので、 ・年を5で割った余り ・月 の組合せで一意に決まります。 60通りの組合せテーブルをあらかじめ作っておいてもいいし (年÷5のあまり)の各1月の値のテーブルを用意して月-1を足してもいいし 直接計算してもいい。

cutisei
質問者

補足

似たような質問してすみません。 結局年月日全部調べることになってしまいまして。 で、試してみたのですが、うまく算出できていないようです。 年%5ではないようです。

関連するQ&A