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