From 124ae25c3f4ca15225115d36b6db0193546e13a1 Mon Sep 17 00:00:00 2001 From: Goh Matsumoto Date: Tue, 12 Dec 2023 14:59:48 +0900 Subject: [PATCH 1/2] Fix the typo --- _pages/ruby-atm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pages/ruby-atm.md b/_pages/ruby-atm.md index b8dd61e0..1c1b200b 100644 --- a/_pages/ruby-atm.md +++ b/_pages/ruby-atm.md @@ -24,7 +24,7 @@ permalink: ruby-atm **3. リファクタリングする:** コードができるだけきれいでわかりやすくなるように編集できる部分がないか、確認してください。一部のステップには議論すべきポイントがあります。それについて、相手と話し合ってください。理解が進みますよ。 -これらのステップはテスト駆動開発における**レッド、グレーン、リファクタリング** のワークフローとして確認できるかもしれません。 +これらのステップはテスト駆動開発における**レッド、グリーン、リファクタリング** のワークフローとして確認できるかもしれません。 ## *1.* 5ドル紙幣 From 7701a5fdd1d8633c5ffecc468d99a27629bc2e2e Mon Sep 17 00:00:00 2001 From: Goh Matsumoto Date: Tue, 12 Dec 2023 15:12:28 +0900 Subject: [PATCH 2/2] Remove extra spaces --- _pages/ruby-atm.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_pages/ruby-atm.md b/_pages/ruby-atm.md index 1c1b200b..631c2213 100644 --- a/_pages/ruby-atm.md +++ b/_pages/ruby-atm.md @@ -8,7 +8,7 @@ permalink: ruby-atm *Created by Joshua Paling, [@joshuapaling](https://twitter.com/joshuapaling)* *翻訳者: kyokucho1989, [@kyokucho1989](https://twitter.com/kyokucho_1989)* -この演習では、ATMから預金を引き出す関数を作成します。やっていきましょう! たくさん質問をしたり、Googleで検索したり、コンピュータから一歩離れて考える覚悟をしておきましょう。難しいですが、得るものは多いはずです! +この演習では、ATMから預金を引き出す関数を作成します。やっていきましょう!たくさん質問をしたり、Googleで検索したり、コンピュータから一歩離れて考える覚悟をしておきましょう。難しいですが、得るものは多いはずです! 他のプログラマと意見を交換できるよう、ペア、グループもしくはリモートでのプログラミングをしたほうがいいです。テスト駆動開発を用いることになるでしょう。しかし、すべてのテストはあらかじめ書かれています。そのため、コードを書くことに集中できます。 @@ -312,7 +312,7 @@ end ### リファクタリングする * ステップ5からステップ6までに、何行変更する必要がありますか? -* 100ドル紙幣が使用可能だとしたらどうなるでしょうか? それは1行で実装できますか? +* 100ドル紙幣が使用可能だとしたらどうなるでしょうか?それは1行で実装できますか? * 100ドル紙幣と20ドル紙幣、10ドル紙幣が使用できるように、あなたのコードを1行だけ変更してください。 * もっとも拡張性のある解決策はなんですか? @@ -320,12 +320,12 @@ end ## *7.* 最終的な議論のポイント * 特定の解決策が *機能する* とすると、そのコードの良し悪しを決定するのはなんでしょうか? * 参考になるベストプラクティスまたは原則はありますか?コードの構造は重要ですか?それはなぜですか? -* 'なるほど!' と思った瞬間はありましたか? それはどのようなものでしたか? -* あなたが小さなATM会社を設立し、すぐに会社が成長して世界的な成功を収めたとします。あなたが書いたコードは世界のあらゆる国の、あらゆる通貨を処理するのにどれほど適していますか? 段階を追うごとに適切になってきましたか? +* 'なるほど!' と思った瞬間はありましたか?それはどのようなものでしたか? +* あなたが小さなATM会社を設立し、すぐに会社が成長して世界的な成功を収めたとします。あなたが書いたコードは世界のあらゆる国の、あらゆる通貨を処理するのにどれほど適していますか?段階を追うごとに適切になってきましたか? ## 挑戦しよう! 50ドル紙幣と20ドル紙幣 -これまで、私たちはATMで扱える紙幣のうち、低額の種類の紙幣がそれより高額の紙幣の倍数にならないことを意識的に避けてきました。例えば、50ドルと20ドル紙幣のみ扱う、のように(50は20で割り切ることはできない)。なぜこのケースが困難かわかりますか? もしあなたの現在のコードが50ドル紙幣と20ドル紙幣しか利用可能でない場合、60ドルまたは110ドルを引き出す場合はなにが起こりますか? 自分の頭の中で、あるいは紙の上で、このケースを正しく処理するにはどのようなロジックを導入する必要があるか考えられますか? 挑戦しようと思うなら、コード中で処理をしてみてください!(テストの内容は自分で考える必要があります) +これまで、私たちはATMで扱える紙幣のうち、低額の種類の紙幣がそれより高額の紙幣の倍数にならないことを意識的に避けてきました。例えば、50ドルと20ドル紙幣のみ扱う、のように(50は20で割り切ることはできない)。なぜこのケースが困難かわかりますか? もしあなたの現在のコードが50ドル紙幣と20ドル紙幣しか利用可能でない場合、60ドルまたは110ドルを引き出す場合はなにが起こりますか? 自分の頭の中で、あるいは紙の上で、このケースを正しく処理するにはどのようなロジックを導入する必要があるか考えられますか?挑戦しようと思うなら、コード中で処理をしてみてください!(テストの内容は自分で考える必要があります)