2013年12月2日月曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の10章(アルゴリズム)、10.4(練習問題)、10-1.をDartで解いてみる。

その他参考書籍

10.4(練習問題)、10-1.

コード

sample.dart

import 'dart:html';

void main() {
  InputElement input = querySelector('#t0');
  Element pre = querySelector('#pre0');
  input.value = 'AATTGCCGT';
  input.onKeyUp.listen((KeyboardEvent event){
    String result = '${window.navigator.userAgent}\n';
    String sequence = input.value;
    result += complement(sequence);
    pre.text = result;
  });
}

String complement(String sequence){
  List<String> strings = sequence.split('');
  return strings.map((String s){
    switch(s){
      case 'A':
        return 'T';
      case 'T':
        return 'A';
      case 'G':
        return 'C';
      case 'C':
        return 'G';
      default:
        return '?';
    }
  }).join();
}















						

0 コメント:

コメントを投稿