パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

公衆電話トラブルの原因は「うるう年」」記事へのコメント

  • うるう年までには転職しようと思ったプログラマーが手を抜いたとか…

    いやいや、それは無い。無いと信じたい。
    • Re: (スコア:1, 興味深い)

      by Anonymous Coward
      学生に、閏年をプログラムさせようと思って、調べたら、日本では、皇紀で計算しなければいけないとわかりました。 どうしたらよいか頭をかかえました。現職教師なので、AC。
      • 補足すると、日本の法律ではうるう年は皇紀で規定されています(明治三十一年勅令第九十号(閏年ニ関スル件) [e-gov.go.jp])。
        先生が悩まれているのは、西暦年でプログラムするなら「4で割り切れる」「100で割り切れる」「400で割り切れる」だけなのを、いったん660で引いてから同じ処理をさせなければならず、プログラマなら簡単でも学生には難しいということかと。

        #もしくは旧仮名遣いの法律文を現代文に読み下させること?(ぉ
        • by Anonymous Coward
          一次変換っていまどきの高校生はやらないんだっけ?

          def is_leap_on_kouki( y )
              y -= 660
              (y % 400 == 0) || ( (y % 4 == 0) && (y % 100 != 0) )
          end

          そもそも閏年の規則って学校で教わるものだっけ?

          def is_leap( y )
              (y % 400 == 0) || ( (y % 4 == 0) && (y % 100 != 0) )
          end

          条件を明記してるなら、以下でもありだな。

          def is_leap( y )
              raise "range error." if (y<=1900) || (2100<=y)
              (y % 4 == 0)
          end

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

処理中...