2013年1月5日土曜日

開発環境

『初めてのJavaScript 第2版』(シェリー・パワーズ著(Shelley Powers著)、武舎 広幸+武舎 るみ訳、オライリー・ジャパン、2009年、ISBN978-4-84312-225-5) の5章(関数)練習問第5-2を解いてみる。

その他参考書籍

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 コメント:

コメントを投稿