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