にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

「新しいプログラミング言語を習得するための15の方法」をやってみる

新しいプログラミング言語を習得するための15の方法をやってみようと思う、Rubyで。文字列操作に有利なスクリプト言語のためじゃない、という言葉がどこからか聞こえてきそうだけど知らん振り。順番バラバラだけど順次更新して行く予定。

  1. 無限ループ内に1,2,3,...を出力させ、このループを特定のキー入力で止める。
  2. フィボナッチ数列二種類の変数の値を入れ替える数字の中から最大値・最小値を探す
  3. キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする。
  4. レイノルズ数を計算する。\frac{D\times v\times rho}{mu}(D:直径, v:速度, d:密度, rho:粘性係数)
  5. 4のプログラムを使って計算結果の出力後、"もう一度実行しますか?(y/n)"を尋ねる。yなら再び実行、nなら終了(while使用)※mu=0のときのエラー処理も忘れずにね。
  6. 数学演算を行う(四則演算(addition, subtraction, multiplication, division)、square-root, square, cube, 三角関数(sin, cos, tan), 階乗(factorial), inverse, modulus)
  7. 出力フォーマットを変えてみる。
  8. テキストファイルをオープンし、中身のテキストをHTMLファイルにコンバート
  9. 時間と日付の処理。システム時間を取得し、'DD-MON-YYYY', 'mm-dd-yyyy', 'dd/mm/yy'などに変換
  10. ファイル名にタイムスタンプと日付を付与したファイルを作成する
  11. HTMLテーブルの入力に対して、<table>,<tr>...のタグを除去しcsv, tsv形式で出力
  12. ファイルから特定の語句の抽出
  13. ワードラッピング機能の実装(文字列の折り返し??)
  14. 配列の開始、中間、最後にアイテムを追加・削除する
  15. 言語でサポートしてる仮想関数、参照、ポインタなどの機能の理解

最後の一つはどうすればいいんだろう…