開発環境
- 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 コメント:
コメントを投稿