Android/myself2011/08/29 15:24
問題
ある都市(複数)における日別の供給電力と最大消費電力に関する記録が以下のような JSON の形式で与えられます。 この記録を Google SpreadSheets 上に展開してください。

[

  {

    "city_name": "Oykot",

    "data": [

      {

        "capacity": 1000,

        "usage": 750,

      },

      {

        "capacity": 1200,

        "usage": 1000,

      },

      ...

    ]

  },

  {

    "city_name": "Akaso",

    "data": [

      {

        "capacity": 1000,

        "usage": 800,

      },

      ...

    ]

  },

  ...

]

上の例では、最初のオブジェクトには Oykot という都市における記録が含まれています。1 日目には 1000W の供給能力があり、ピーク時に 750W が消費されました。
実際のデータはこちらから取得できます。

以下の条件に従って、ひとつの Google Spreadsheets を作ってください。JSON 内の各都市ごとにシートを分けて生成していただくことになります。 条件は以下の通りです。

シートの名前は都市名にしてください。上の例では、最左のシートの名称は「Oykot」とします。
データは 1 行目の A 列目から順番に埋めます。ヘッダ(タイトル行)は付けないでください。
n 行目の A 列に n 日目の供給電力(capacity)を入れます。
n 行目の B 列に n 日目の消費電力(usage)を入れます。
n 行目の C 列に n 日目の電力の消費割合を入れます。上の例の 1 日目では 1000W の供給力のうち 750W が消費されたので、セル C1 の値は 75.00% とします。 同様にセル C2 の値は 83.33%(1000 / 1200 = 0.8333...)になります。 小数点以下の桁数は問いませんが、値の誤差が 0.01 以内となるようにしてください。 たとえば、75.00% を 75% としたり、83.33% を 83.33333% としても差し支えありませんが、 83.33% を丸めて 83% とはしないでください。
作成したスプレッドシートは、gdd2011jp@gmail.com のアカウントと共有してください。


解答例
この問題例 からデータを取得した場合、作成する Google Spreadsheets は この解答例 のようになります。

解答
作成した Google Spreadsheets の URL を入力してください。


ヒント
Google Apps Script を使うと、Google Spreadsheets を操作する事ができます。 詳しくは http://code.google.com/intl/ja/googleapps/appsscript/guide.html をご覧ください。

Google 번역


 
저작자 표시 비영리 동일 조건 변경 허락
Posted by mirwing