大事なところなのでがんばりましょう。演習多いので2部構成です。c]実行してある前提とします。1.city変数に適当な市区町村を、prefecture変数に適当な都道府県を代入してください。新宿区」のような住所の文字列を作ってみましょう。出力にはputsを使ってください。3.上記の文字列の間にある半角スペースをタブに置き換えてみてください。lengthメソッドを使って調べてみてください。2.reverseメソッドを使って、”racecar”の文字列を逆から読むとどうなるか調べてみてください。使って変数sとs.reverseの値が同じであるかどうか、調べてみてください。使って以前に使ったコマンドを再利用すると一からコマンドを全部打ち込む必要がなくて便利ですよ。4.10のFILL_INの部分を適切なコードに置き換え、回文かどうかをチェックするメソッドを定義してみてください。4.9の比較方法を参考にしてください。回文かどうかを確かめてみてください。1つ目は回文である、2つ目は回文でない、という結果になれば成功です。(つまりnil?を呼び出した結果がtrueであることを確認してください)。4.10の戻り値を受け取り、その結果を返しているという意味になります。分割して配列にし、変数aに代入してみてください。変数sに代入してみてください。メソッドチェーンを使うと1行でもできます)。変数sが回文ではないことを確認してください。downcaseメソッドを使って、s.downcaseは回文であることを確認してください。4.aからzまでの範囲オブジェクトを作成し、7番目の要素を取り出してみてください。同様にして、後ろから7番目の要素を取り出してみてください。1.範囲オブジェクト0..16を使って、各要素の2乗を出力してください。いうメソッドを定義してください。このメソッドは、文字列の要素で構成された配列を受け取り、各要素を連結した後、大文字にして結果を返します。’d’])と実行したとき、”OLD”という結果が返ってくれば成功です。mapとupcaseとjoinメソッドを使ってみましょう。3.random_subdomainというメソッドを定義してください。このメソッドはランダムな8文字を生成し、文字列として返します。サブドメインを作るときに使ったRubyコードをメソッド化したものです。4.12の「?」の部分を、それぞれ適切なメソッドに置き換えてみてください。シャッフルさせることができます。1.キーが’one’、’two’、’three’となっていて、それぞれの値が’uno’、’dos’、’tres’となっているハッシュを作ってみてください。その後、ハッシュの各要素をみて、それぞれのキーと値を”’#{key}’のスペイン語は’#{value}’”といった形で出力してみてください。その後、次のようなparamsというハッシュのハッシュを作ってみてください。キーparams[:child]の値にperson3を代入。最後に、ハッシュのハッシュを調べていき、正しい値になっているか確かめてみてください。3.userというハッシュを定義してみてください。このハッシュは3つのキー:name、:email、:password_digestを持っていて、それぞれの値にあなたの名前、あなたのメールアドレス、そして16文字からなるランダムな文字列が代入されています。使って、Hashクラスのmergeメソッドについて調べてみてください。推測できたら、実際にコードを実行して推測があっていたか確認してみましょう。新宿区」のような住所の文字列を作ってみましょう。出力にはputsを使ってください。半角スペースが要るのでそこだけ注意です。nil3.上記の文字列の間にある半角スペースをタブに置き換えてみてください。特殊文字の理解を問う問題ですね。解答としては一つ目のもの。二つ目のものはおまけ。改行コードバージョン。nil4.タブに置き換えた文字列を、ダブルクォートからシングルクォートに置き換えてみるとどうなるでしょうか?解答シングルクォートだと特殊文字として認識しないで文字列として認識するよって問題です。lengthメソッドを使って調べてみてください。72.reverseメソッドを使って、”racecar”の文字列を逆から読むとどうなるか調べてみてください。解答この問題正直好きじゃないんですよね。回文ならぬ回単語(?)なので逆さまになってる実感得られないですよね。Railsをひっくり返してみました。使って変数sとs.reverseの値が同じであるかどうか、調べてみてください。解答このためのracecarなんだろうなぁ。笑trueが返ってくることを確かめれば良いですね。使って以前に使ったコマンドを再利用すると一からコマンドを全部打ち込む必要がなくて便利ですよ。)解答racecarは回文だからif文通りますが、onomatopeiaは回文でないのでif文を通らないですね。4.10のFILL_INの部分を適切なコードに置き換え、回文かどうかをチェックするメソッドを定義してみてください。4.9の比較方法を参考にしてください。s.reverseで回文が確かめられることを利用します。:palindrome_testerこれを確かめる問題が次の問題です。回文かどうかを確かめてみてください。1つ目は回文である、2つ目は回文でない、という結果になれば成功です。解答というわけで確かめてみましょう。先ほど定義した関数に引数で文字列を渡してあげれば良いですね。(つまりnil?を呼び出した結果がtrueであることを確認してください)。4.10の戻り値を受け取り、その結果を返しているという意味になります。解答これは一体何してるかというと関数の戻り値があるかどうかを調べてるんですね。nil?なので戻り値がなければtrueだし、戻り値があればfalseになります。この関数では文字列を標準出力しているだけで戻り値を用意していないので、結果はtrueになります。分割して配列にし、変数aに代入してみてください。解答カンマ3つあるから配列の要素は4つになりそうですね。Panama"]ちなみにaだけ打ってやれば代入されていることも確認できます。変数sに代入してみてください。配列の連結にはjoinメソッドを使います。実際に代入されたことを確認するところまでやってみます。メソッドチェーンを使うと1行でもできます)。変数sが回文ではないことを確認してください。downcaseメソッドを使って、s.downcaseは回文であることを確認してください。解答メソッドってどんどん繋げていけるんですよね。途中経過を確認しながら一行で書いてみたいと思います。downcaseがないと回文ではない判定されることと、あれば回文判定することを確かめます。nil4.aからzまでの範囲オブジェクトを作成し、7番目の要素を取り出してみてください。同様にして、後ろから7番目の要素を取り出してみてください。配列にするのを忘れるとしょぼい結果になります。to_aを使用してあげます。"z"]7番目の要素がほしいので配列は0から始まることを考慮すると6を指定すれば良いことになります。ブロック1.範囲オブジェクト0..16を使って、各要素の2乗を出力してください。解答mapを使用します。mapってややこしいけど、慣れるとeachで複数行またがるところが一行でスッキリ書けたりします。0..16出力の仕方は問われてないので、簡単にputs使いました。いうメソッドを定義してください。このメソッドは、文字列の要素で構成された配列を受け取り、各要素を連結した後、大文字にして結果を返します。’d’])と実行したとき、”OLD”という結果が返ってくれば成功です。mapとupcaseとjoinメソッドを使ってみましょう。nilせっかくなので使ってみますか。mapの中でupcaseして、それをjoinするんだろうけどそうすると大文字にしてから連結になっちゃうんだよなぁ...map使って連結してから大文字にする方法知ってる人いたら教えてください。私の方ではひとまずこちらを解答とさせていただきます。nil3.random_subdomainというメソッドを定義してください。このメソッドはランダムな8文字を生成し、文字列として返します。サブドメインを作るときに使ったRubyコードをメソッド化したものです。解答これもランダムな文字列に使用する文字が指定されていないので条件不十分だなーとか思いながら解いてたのですが、勝手にa..zの範囲オブジェクトを使用してアルファベットの文字列を作ることにしました。範囲オブジェクトを配列にするランダムに7要素取り出すjoinで文字列にするこの流れができていれば良いでしょう。4.12の「?」の部分を、それぞれ適切なメソッドに置き換えてみてください。シャッフルさせることができます。解答1文字ずつsplitするshuffleするjoinして文字列とするこの流れが読み取れればもうわかると思います。ハッシュとシンボルハッシュってややこしく感じたりしますが、自分は○○の××は□□だを言いたい時に使うやつだと思うことにしています。1.キーが’one’、’two’、’three’となっていて、それぞれの値が’uno’、’dos’、’tres’となっているハッシュを作ってみてください。その後、ハッシュの各要素をみて、それぞれのキーと値を”’#{key}’のスペイン語は’#{value}’”といった形で出力してみてください。解答ハッシュを定義してからeachで回してkeyとvalueをそれぞれ出力させてやれば良いですね。その後、次のようなparamsというハッシュのハッシュを作ってみてください。キーparams[:child]の値にperson3を代入。最後に、ハッシュのハッシュを調べていき、正しい値になっているか確かめてみてください。(例えばparams[:father][:first]がperson1[:first]と一致しているか確かめてみてください)解答まずハッシュを3つ適当に作ります。イチローさんとカリスマブラザーズのジローさんと北島三郎さんに協力頂くことにします。:last=>"KITAJIMA"}最初に空のハッシュ作ってあげないと先にすすめないですよー(ジローがお母さんになってしまいましたが、深く気にしないでください。:last=>"KITAJIMA"}簡単に確かめてみますか。問題の通り調べていくとICHIROになってます。"ICHIRO"3.userというハッシュを定義してみてください。このハッシュは3つのキー:name、:email、:password_digestを持っていて、それぞれの値にあなたの名前、あなたのメールアドレス、そして16文字からなるランダムな文字列が代入されています。"qtkwsmceavjuhrzx"password_digestが半角英数字全般で重複ありだったらロジック変えないといけないですけどね。値が入っているところまで確かめてみました。使って、Hashクラスのmergeメソッドについて調べてみてください。推測できたら、実際にコードを実行して推測があっていたか確認してみましょう。最初の予想:a=>100,b=>300となる。これは自分の予想です。るりまサーチでは「selfとotherのハッシュの内容をマージ(統合)した結果を返します。デフォルト値はselfの設定のままです。読んでからの予想:最初に同じ統合するので、mergeの中のものは優先して反映されるってことなのでしょう。"b"=>300}あってましたね。2018.07.03Railsの6章ではモデルの扱い方を覚えていきます。2018.07.02レイアウトを扱っていく章です。画面を作っていきます。SES企業を卒業し、新たなステップへ踏み出した。WordPress.。