2013年11月3日日曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の4章(モジュール)、4.8(練習問題)、4から17をDartで解いてみる。

その他参考書籍

4.8(練習問題)、4から16.

コード

sample.dart

import 'dart:html';

void main() {
  query("#run_dart").onClick.listen((MouseEvent event){
    var result = '',
        alkaline_metals = [[4, 9.012], [12, 24.305], [20, 40.078], [38, 87.62],
                           [56, 137.327], [88, 226]],
                           number_and_weight = [];
    result += '14. ${alkaline_metals}\n';
    result += '15.\n';
    alkaline_metals.forEach((e){
      result += '原子番号: ${e[0]} 原子量: ${e[1]}\n';
    });
    for(var a in alkaline_metals){
      number_and_weight.addAll([a[0], a[1]]);
    }
    result += '16. ${number_and_weight}\n';
    query('#pre0').text = window.navigator.userAgent + '\n' + result;
  });
  query('#clear').onClick.listen((MouseEvent event){
    query('#pre0').text = '';
  });
}




17.

sample.dart

import 'dart:io' as io;

void main(){
  var f = new io.File('alkaline_metals.txt'),
      alkaline_metals = [],
      pattern = new RegExp(r'\s+');
  for(String line in f.readAsLinesSync()){
    var words = line.split(pattern);
    alkaline_metals.add([words[0], words[1]]);
  }
  print(alkaline_metals);
}

入出力結果

[[4, 9.012], [12, 24.305], [20, 40.078], [38, 87.62], [56, 137.327], [88, 226]]

0 コメント:

コメントを投稿