2013年11月13日水曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の7章(反復)、7.7(練習問題)、2をDartで解いてみる。

その他参考書籍

7.7(練習問題)、2.

コード

sample.dart

import 'dart:html';
import 'dart:math' as math;

void main(){
  var run = querySelector('#run'),
      clear = querySelector('#clear'),
      pre0 = querySelector('#pre0');
  run.onClick.listen((MouseEvent event){
    var result = window.navigator.userAgent + '\n',
        random = new math.Random(),
        rat_1 = new List.generate(10, (int index) => random.nextInt(10) + 1),
        rat_2 = new List.generate(10, (int index) => random.nextInt(10) + 1);
    [rat_1, rat_2].forEach((rat) => result += '${rat}\n');
    result += 'a. ';
    if (rat_1[0] > rat_2[0]){
      result += 'Rat 1 weighed more than Rat 2 on Day 1.';
    } else {
      result += 'Rat 1 weighed less than Rat 2 on Day 2.';
    }
    result += '\nb. ';
    if (rat_1[0] > rat_2[0]){
      if (rat_1[9] > rat_2[9]){
        result += 'Rat 1 remained heavier than Rat 2.';
      } else {
        result += 'Rat 2 became heavier than Rat 1.';
      }
    }
    result += '\nc. ';
    if (rat_1[0] > rat_2[0] && rat_1[9] > rat_2[9]){
      result += 'Rat 1 remained heavier than Rat 2.\n';
    } else if (rat_1[0] > rat_2[0]){
      result += 'Rat 2 became heavier than Rat 1.\n';
    }
    pre0.text = result;
  });
  clear.onClick.listen((MouseEvent event) => pre0.text = '');
}














						

0 コメント:

コメントを投稿