2013年10月6日日曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 7章(フロー制御), 7.5(練習問題)、うるう年をDartで解いてみる。

その他参考書籍

うるう年

コード

sample.dart

import 'dart:io' as io;

void main() {
  while(true){
    print('先頭の年');
    var start = io.stdin.readLineSync();
    if (start == ''){
      break;
    }
    start = int.parse(start);
    print('末尾の年');
    var stop = int.parse(io.stdin.readLineSync());
    var year = start;
    while(year % 4 != 0){
      year += 1;
    }
    while(year <= stop){
      if(year % 400 == 0 || year % 100 != 0){
        print('${year}年');
      }
      year += 4;
    }
  }
}

入出力結果

先頭の年
1980
末尾の年
2005
1980年
1984年
1988年
1992年
1996年
2000年
2004年
先頭の年
1795
末尾の年
1805
1796年
1804年
先頭の年
1895
末尾の年
1905
1896年
1904年
先頭の年
1595
末尾の年
1605
1596年
1600年
1604年
先頭の年


0 コメント:

コメントを投稿