RubyのTimeクラスが気になった


http://buyoh.hateblo.jp/entry/2017/01/04/140252で1つだけ気になったWAがあったので,
それについてピックアップします.

めんどくさがってTimeクラスを使って解答した問題です.
http://yukicoder.me/submissions/142820



ところで,時刻オブジェクト生成にlocalを使うとWAになります.
http://yukicoder.me/submissions/142810


手元の環境ではWAになりませんでした.

しかし,test05.txtをwandboxで実行すると,[23,40]と出力されることが確認できます.
Rubyのバージョンは2.0,2.4のどちらでも再現できます.
http://melpon.org/wandbox/permlink/blObagax8CLGUnB7

Ideone,codeIQの実行君では正答でした.


恐らく,タイムゾーン関連の実装がWAになる原因を作っていると考えられます.


どのタイミングでこのずれが出るのか確認してみます.
http://melpon.org/wandbox/permlink/ZpqMwo6qxJz1OrGa

突然19秒の差が.

タイムゾーンの変換で32bitに切り捨てられているのか,と考えましたが,
オーバーフローを仮定すると正答になる環境の説明が出来ないです.


何だったんだろう.
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

舞葉(ぶよう)

Author:舞葉(ぶよう)
github.io
はてなブログ(競プロ)

古い記事のソースコードは色分けしていないので、高機能テキストエディタに貼り付けたほうが見やすいかも。

検索フォーム
このブログについて
自分がつまづいた話題、なんとなく書きたいと思ったこと、ググったけど殆ど資料なかったぞオイ な話等をアップする予定。通りすがりでも、参考になっていただければと。プログラムの例外入力、メモリリークは責任負いません。投稿された記事は修正・削除する場合があります。
カテゴリ
タグ

HSP3アルゴリズムとデータ構造c++RubyJavaUnity画像解析C機械学習C#LinuxcodeIQKinectMinecraftTonyuSystemraspberrypiPythonHTML5音声制御Simulinkruby俺ルール通信制御Javascriptシミュレーション

counter-shinobi
固定記事
最新記事
最新コメント
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる

アクセスランキング
[ジャンルランキング]
コンピュータ
1305位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
212位
アクセスランキングを見る>>