開発環境
- OS X Lion - Apple(OS)
- Safari、Firefox + Firebug (Webプラウザ、プラグイン)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- Script言語:JavaScript
- JavaScript Library: jQuery
『初めてのJavaScript 第2版』(シェリー・パワーズ著(Shelley Powers著)、武舎 広幸+武舎 るみ訳、オライリー・ジャパン、2009年、ISBN978-4-87311-425-5) の5章(関数)練習問第5-2.を解いてみる。
その他参考書籍
5-2.
コード(BBEdit)
var nums = [3, 5, 1], convertNumbersToWago = function ( a ) { var result = [], i, max; for (i = 0, max = a.length; i < max; i += 1) { switch ( a[i] ) { case 0: result[i] = "れい"; break; case 1: result [i] = "ひとつ"; break; case 2: result[i] = "ふたつ"; break; case 3: result[i] = "みっつ"; break; case 4: result[i] = "よっつ"; break; case 5: result[i] = "いつつ"; break; case 6: result[i] = "むっつ"; break; case 7: result[i] = "ななつ"; break; case 8: result[i] = "やっつ"; break; case 9: result[i] = "ここのつ"; break; case 10: result[i] = "とお"; break; default: result[i] = "?"; } } return result; }, wagos = convertNumbersToWago(nums), result = nums + "\n" + wagos; $('#pre0').text(result);
ちなみにPython3kの場合。
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 # -*- coding: utf-8 -*- def convertNumberToWago(l): result = [] wagos = ['れい','ひとつ','ふたつ','みっつ','よっつ', 'いつつ','むっつ','ななつ','やっつ','ここのつ','とお'] for x in l: if x <= 10: result.append(wagos[x]) else: result.append("?") return result nums = [3,5,1] wagos = convertNumberToWago(nums) print("{0}\n{1}".format(nums, wagos))
入出力結果(Terminal)
$ ./sample.py [3, 5, 1] ['みっつ', 'いつつ', 'ひとつ'] $
0 コメント:
コメントを投稿