2013年11月14日木曜日

開発環境

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

その他参考書籍

7.7(練習問題)、3、4、5、6.

コード

sample.dart

import 'dart:html';

void main(){
  var run = querySelector('#run'),
      clear = querySelector('#clear'),
      pre0 = querySelector('#pre0');
  run.onClick.listen((MouseEvent event){
    var result = window.navigator.userAgent + '\n';
    result += '3.\n';
    for(var i = 33; i <= 49; i+= 1){
      result += '$i\n';
    }
    result += '4.\n';
    for(var i = 10; i > 0; i -= 1){
      result += '$i ';
    }
    result += '\n5.\n';
    var total = 0;
    var nums = new List.generate(21, (int index) => index + 2);
    for (var num in nums){
      total += num;
    }
    result += '${total / nums.length}';
    result += '\n6.\n';
    nums = [1, 2, 3, -3, 6, -1, -3, 1];
    var nums1 = nums.toList();
    removeNeg(nums);
    result += nums.toString() + '\n';
    nums1.removeWhere((e) => e < 0);
    result += nums1.toString();
    pre0.text = result;
  });
  clear.onClick.listen((MouseEvent event) => pre0.text = '');
}

void removeNeg(List<num> num_list){
  var temp = num_list.toList();
  for(var num in temp){
    if (num < 0){
      num_list.remove(num);
    }
  }
}














						

0 コメント:

コメントを投稿