開発環境
- 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(著)長尾 高弘(翻訳))の7章(反復)、7.7(練習問題)、3、4、5、6.をDartで解いてみる。
その他参考書籍
- What is Dart? [Kindle版] (O'Reilly Media) Kathy Walrath Seth Ladd (著) このブログでの感想
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 コメント:
コメントを投稿