- ベストアンサー
Rubyで60進数(月盤)のアルゴリズム
Rubyで月盤の60進数を作って頂きたいんです。 西暦2008年12月=1 西暦2009年1月=2 西暦2009年2月=3 ・・・ 西暦2013年11月=60 という周期で動きます。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんなかんじで如何でしょう。 考え方は他のご質問の内容と同じです。 def get_getsuban(y, m) return (y*12+m+12) % 60 + 1 end year = 2008 month = 12 puts get_getsuban(year, month)
その他の回答 (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を足してもいいし 直接計算してもいい。
質問者
補足
似たような質問してすみません。 結局年月日全部調べることになってしまいまして。 で、試してみたのですが、うまく算出できていないようです。 年%5ではないようです。
お礼
本当に何もかも質問してすみません。 ありがとうございます。 本当になんと申していいやら。