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
標準出力
x | y |
---|---|
1 | 2 |
実際の分析業務において、データをHTMLに変換して可視化するという仕事は、決して珍しくありません。
その背景には、CSSを用いたレイアウトなど、様々な応用が利くため、可視化手段として扱いやすいという理由があります。
是非挑戦してみてください!
【問題】
標準入力から、CSVフォーマットでデータが送られます。
このデータをテーブルタグを用いてHTMLに変換し、その結果を標準出力に返してください。
なお、文字列フィールドのエスケープ処理も忘れずに。
※ご利用のブラウザによって、エスケープ処理された文字が変換されて表示される箇所があります
=============================
素直にプログラムするだけ
※コメント投稿者のブログIDはブログ作成者のみに通知されます