開発環境
- OS X Mavericks - Apple (OS)
- Dart Editor (開発環境)
- Dartium | Dart/ Structured web apps (ブラウザ, Dart VM 用 (Chromium with the Dart VM))
- Safari (ブラウザ, JavaScript 用)
- Dart (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の10章(アルゴリズム)、10.4(練習問題)、10-1.をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
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 コメント:
コメントを投稿