Skip to content

Instantly share code, notes, and snippets.

View Taishikun0721's full-sized avatar

井之口 太志朗 Taishikun0721

View GitHub Profile
@Taishikun0721
Taishikun0721 / 00_map.md
Last active January 27, 2021 13:13
【30days_challenge】Enumerableモジュールのメソッドを紹介する

Day 1 mapメソッド

与えられたブロックを評価して、最終的に配列を返す。

p [*1..10].map { |a| a * 2 }

=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
@Taishikun0721
Taishikun0721 / 00_takoyaki.md
Last active December 2, 2020 09:27
たこ焼き屋さんプログラム

たこ焼きプログラム

オブジェクト指向の練習の一環で、Rubyでたこ焼きプログラムを作成してみた。

要件

  1. たこ焼きは6個パックか8個パックから選べる。
  2. たこが1個入りか2個入りか選べる。
  3. 最初にタコの在庫を決める事が出来る。
  4. タコが足りなくなったら売り切れでプログラムが終了する。

Rubyデザインパターン Strategy Patterm

デザインパターンのひとつStrategy Pattermの例を見つけたので実行してみました! ほとんどコピペで参考サイトに書いてあるのと同じ!けど練習と知識定着の為に、一つ新しいクラスを作ってこのまとめも書きました笑

まず親クラス今回はReportクラスがあって、ここではレポートを出力するメソッドoutput_reortが存在する。 ただHTML形式で書き出したい場合と、Text形式で書き出したい場合がある。その場合if文を書いてしまうとど形式が増えるたびにどんどん条件分岐が増えてしまい 管理がかなり大変になる。

なのでレポートの形式をクラスに格納してしまって、呼び出したいときに呼び出すようにしよう!というのがストラテジーパターンの考え方。 今回は、3つの形式があります

貯金箱プログラムを作成してみた

前回作成したじゃんけんプログラムが難しかったからもっと簡単な内容でプログラムを作成した。

実行例

ruby bank.rb

何円貯金箱に入れますか? press..10 or 100 or 500
@Taishikun0721
Taishikun0721 / 00_餌やりERD.md
Last active November 16, 2020 11:58
飼育員の餌やりのER図を作成してみた

餌やりのER図を作成

【要件】

  1. イベントでは一人のスタッフが複数の動物に餌を与えます
  2. 一回の餌やりではいろんな餌(にんじんとキャベツ etc)を与えることがあります
  3. 餌やりイベントは一日のうちに複数回あります

お題の画像

じゃんけんプログラムを作成した

要件

  1. 1、3、5回勝負の中から選択できる。
  2. 1勝負終わると、そこまでの通算戦績ができる(1勝1負の様に出力)
  3. 最後に結果発表がある

追加した機能

@Taishikun0721
Taishikun0721 / 00_sort.md
Last active November 10, 2020 08:15
ソートプログラム

ソートプログラム

並び替え方法

  1. checkを呼ぶと、まず配列の中身が右の数字より大きいかチェックします。
  2. 右の数字が大きい場合はそのまま続行、小さい場合は並び替えメソッドb_sortが動きます。
  3. b_sortメソッドにはチェックした配列が渡されて、その中で1つ右の数字以上のものは数字を入れ替え、それ以外のものはそのままです。
  4. index番号が1からスタートしているので、配列のサイズと同じになるとすべての数字に対して処理が終わっている事となります。 その為、再度checkメソッドを呼んで配列の並びをチェックします。
  5. 再度checkメソッドで並びをチェックします。(この後は複数回1~5の繰り返しです。)
  6. 最後にcheckメソッドのindexが配列のサイズと一緒になるのはすべてが昇順に並び替えられている時だけだから、そのタイミングでretrunを使用して処理を終わらせます。
@Taishikun0721
Taishikun0721 / 00_FizzBuzz.rb
Last active November 10, 2020 02:14
FizzBuzzやってみた。
def fizzbuzz(num)
1.step(num) do |n|
if n % 15 == 0
puts 'FizzBuzz!'
elsif n % 3 == 0
puts 'Fizz!'
elsif n % 5 == 0
puts 'Buzz!'
else
puts n
@Taishikun0721
Taishikun0721 / 00_hash.md
Last active November 10, 2020 02:15
ハッシュの練習をしてみた

ハッシュの練習してみました

ここにある画像の問題を解いてみました! hash

@Taishikun0721
Taishikun0721 / 00_question.md
Last active November 10, 2020 02:15
JSである機能を作ってみた

JSある機能を作ってみました!

僕が自分で便利だなーと思っている機能なんですが、皆さん1回は見たことがあると思います!

問題にしちゃいます

せっかくコードを書いたので問題にしちゃいたいと思います! HTMLとJSのコードを乗っけるのでどんな機能なのかコメント欄に書いてもらえればと思います!! ていうか文字でわかっちゃうかもしれないですが笑

後、実際に動かしてしまうと一瞬でわかるので答えは最後に見て下さい笑