裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

CSVからHTMLに変換しよう

2017年03月02日 | ブログラミング

CSVからHTMLに変換しよう

締め切りが 2017/03/02 10:00 AM なので(三ヶ月も先だぞ),その 1 分後に投稿されるように予約

設問

あなたはCSVフォーマットのデータを、テーブルタグを用いてHTML化する仕事を任されました。
もちろんこのような処理を行うツールはありますが、今後カスタマイズすることを前提に自動化したいとのこと。
そこで、CSVからHTMLに置換するプログラムを作ることになりました。

求められるプログラムの前提条件は、以下の通りとなります。

    標準入力から、CSVフォーマット(wikipedia参照)のデータが送られる
    なおCSVはコンマ「,」(U+002C) 区切りで、文字列フィールドはダブルクォート「"」(U+0022)で囲まれる場合がある
    CSVの文字列フィールドに、改行を含む制御文字や、全角文字は含まれないものとする
    CSVにはヘッダ行が必ず存在し、カラム名を表している
    CSVを読み込み、table, tr, th, tdタグを用いてHTMLに変換すること
    このときカラム名はthタグで囲み、各レコードのフィールドはtdタグで囲むこと
    文字列フィールドは文字実体参照(wikipedia参照)を用いてエスケープ処理をすること
    ただし、(大なり記号)、&(アンパサンド)のみの対応でよいものとする
    なお出力するHTMLは部分的なものであり、テーブル関連タグ以外は用いないこと
    また、出力するHTMLに整形のための改行は含めないこと
    変換したHTMLを標準出力に返すこと

以下、置換例となります。

【入出力サンプル】
標準入力
"x","y"
1,2

標準出力

xy
1 2



実際の分析業務において、データをHTMLに変換して可視化するという仕事は、決して珍しくありません。
その背景には、CSSを用いたレイアウトなど、様々な応用が利くため、可視化手段として扱いやすいという理由があります。
是非挑戦してみてください!

【問題】
標準入力から、CSVフォーマットでデータが送られます。
このデータをテーブルタグを用いてHTMLに変換し、その結果を標準出力に返してください。
なお、文字列フィールドのエスケープ処理も忘れずに。
※ご利用のブラウザによって、エスケープ処理された文字が変換されて表示される箇所があります

=============================

素直にプログラムするだけ


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村