2013年12月18日水曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の12章(各種ツール)、12.7(練習問題)、12-14.をDartで解いてみる。

その他参考書籍

12.7(練習問題)、12-14.

コード

sample.dart

import 'dart:html';

void main() {
  InputElement input = querySelector('#f0');
  InputElement clear = querySelector('#clear');
  Element pre = querySelector('#pre0');
  input.onKeyUp.listen((KeyboardEvent event){
    pre.text = '${window.navigator.userAgent}\n';
    try{
      int n = int.parse(input.value);
      pre.text += 'summation($n) = ${summation(n)}';
    }catch(e){
      pre.text += '$e';
    }
  });
  clear.onClick.listen((MouseEvent event) => pre.text = '');
}

int summation(int limit){
  int total = 0;
  int current = limit;
  if (limit < 0){
    while(current != 0){
      total += current;
      current += 1;
    }
  } else {
    while(current != 0){
      total += current;
      current -= 1;
    }
  }
  return total;
}
















						

0 コメント:

コメントを投稿