./
├── Gemfile
├── Gemfile.lock
├── config.ru
├── lib
│ ├── configure.rb
│ ├── practice1.rb
│ ├── practice2.rb
│ └── practice3.rb
└── spec
- リポジトリをローカル環境にクローン
$ git clone https://github.com/TMogi/pair_pro_practice.git
- 環境設定
$ bundle install --path vendor/bundle
bundle exec rspecを実行することでテストが走ります- テストを通るようにしましょう
- それぞれの課題のみテストをかけたい場合
- 課題1 :
bundle exec rspec spec/practice1_spec.rb - 課題2 :
bundle exec rspec spec/practice2_spec.rb
- 課題1 :
- テストは設けていません
- 最後に画面を見ながら確認します
- sinatraの起動
$ bundle exec rackup config.ru
- 数値を引数に取り、3の倍数だった場合は"Fizz"という文字列を返す
fizz関数を作成しなさい - 数値を引数に取り、5の倍数だった場合は"Buzz"という文字列を返す
buzz関数を作成しなさい - 数値を引数に取り、3の倍数のとき"Fizz", 5の倍数のとき"Buzz", 両方の倍数なら"FizzBuzz"を出力する
fizz_buzz関数を作成しなさい
- 数値の配列を引数にとり、要素それぞれに対して3の倍数のとき"Fizz"、5の倍数のとき"Buzz"、両方の倍数なら"FizzBuzz"に置き換えた配列を返却する
fizz_buzz_array関数を作成しなさい
- 引数の要素を配列の末尾に格納する
push関数を作成しなさい - 引数の要素を配列の末尾から要素を取り出す
pop関数を作成しなさい - 文字列を引数に取り、先頭文字から1文字ずつ配列にpushする関数
push_stringを作成しなさい
- (区切り文字は半角スペース ex. “1 2 3 4”)
- 逆ポーランド記法の文字列(ex. "2 3 +")を受け取り、加算を行う
calc_stringを実装しなさい。stackを利用した実装は以下の通りです。
- 文字列を1要素ずつ確認する
- 数値の場合
- 文字列を数値に直してstackにpushする
"+"の場合- stackから2つの要素をpopして加算する
- 加算した結果をstackにpushする
- 数値の場合
calc_string関数に減算が出来る機能を追加しなさいcalc_string関数に乗算が出来る機能を追加しなさいcalc_string関数に除算が出来る機能を追加しなさい
lib/configure.rbを設定すること
- Sinatra環境を用意し、
Hallo Worldを画面を作成しなさい (http://127.0.0.1:9292/) ekisukeを利用できるようにし、"新宿-高円寺"の探索結果を表示する画面を作成しなさい (http://127.0.0.1:9292/sample_search)- 出発駅と到着駅を入力する画面を作成しなさい (http://127.0.0.1:9292/search)
- 2つの駅のパラメータを受け取り、探索結果を表示する画面を作成しなさい (http://127.0.0.1:9292/result)
/searchにパラメータを追加し、探索結果に反映させる/result画面に表示される情報を増やす
- 探索結果を複数個表示する
- HTMLでの見せ方を変更する 等