2013年2月15日金曜日

開発環境

『初めての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 コメント:

コメントを投稿