2013年3月23日土曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 2章(数値), 2.5(練習問題)10年の分数ではなく分数 を解いてみる。

その他参考書籍

10年のぶん数ではなくふん

コード(BBEdit)

sample.rb

#!/usr/bin/env ruby2.0
#-*- coding: utf-8 -*-

puts 60 * 24 * (365 * 8 + 366 * 2)
puts 60 * 24 * (365 * 7 + 366 * 3)

# Timeクラスを使って過去10年の時間数を求める
t = Time.new
puts (Time.gm(t.year, t.month, t.day) - Time.gm(t.year - 10, t.month, t.day)) / 60

入出力結果(Terminal)

$ ./sample.rb
5258880
5260320
5260320.0
$

ちなみにJavaScriptの場合。

コード(BBEdit)

var td = new Date(),
    result = (new Date(td.getFullYear(), td.getMonth(), td.getDate()) -
        new Date(td.getFullYear() - 10, td.getMonth(), td.getDate())) / (1000 * 60);
$('#pre0').text(result);


pythonの場合。

sample.py

コード(BBEdit)

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import datetime

t = datetime.date.today()
print((datetime.datetime(t.year, t.month, t.day).timestamp() -
    datetime.datetime(t.year - 10, t.month, t.day).timestamp()) / 60)

入出力結果(Terminal)

$ ./sample.py
5260320.0
$

0 コメント:

コメントを投稿