2012年10月30日火曜日

開発環境

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

その他参考書籍

この本の著者の年齢

コード(TextWrangler)

sample.rb

#!/usr/bin/env ruby1.9
#-*- coding:utf-8 -*-

td = Time.new
birth = td - 10.25 * (10**8)

age = td.year - birth.year
age -= 1 if (td.month < birth.month) or (td.month == birth.month and td.day < birth.day)
puts "今日の日付: #{td}"
puts "著者の誕生日: #{birth}"
puts "この本の著者の年齢: #{age}歳"

入出力結果(Terminal)

$ ./sample.rb
今日の日付: 2012-10-30 16:23:31 +0900
著者の誕生日: 1980-05-08 06:10:11 +0900
この本の著者の年齢: 32歳
$

ちなみにJavaScriptの場合。

コード(TextWrangler)

var td = new Date();
var birth = new Date();
birth.setSeconds(td.getSeconds() - 10.25 * Math.pow(10,8));
var age = td.getYear() - birth.getYear();
age = (td.getMonth() < birth.getMonth() || 
  td.getMonth === birth.getMonth() && td.getDate() < birth.getDate()) ?
  age - 1 : age;
var result = "今日の日付: " + td + "\n" +
  "著者の誕生日: " + birth + "\n" +
  "この本の著者の年齢: " + age + "歳\n";
$('#pre0').text(result);









						

0 コメント:

コメントを投稿