LoginSignup
2
0

お手軽Rubyスクリプト 馬連用の組み合わせ作成

Last updated at Posted at 2021-05-21

概要

Qiita初投稿です!
よろしくお願いします。

最近ウマ娘の影響で競馬を始めました。
馬連かワイドの馬券をよく買うのですが、
簡単に目星をつけた馬の組み合わせを作れないかな→Rubyのスクリプトで作れるかも
と思い立ち、作ってみました。

環境

スクリプトを作成した環境です。
OS:macOS Big Sur バージョン11.3
Ruby:ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]

スクリプト

generate_horse_combinations.rb
puts "\n名前を「、」で区切って入力してください(例 : グラスさん、すぺちゃん、エル)"

names_input = gets.chomp
names_array = names_input.split("、").uniq

puts "\n組み合わせは以下の通りです(2つの名前の組み合わせ、重複なし、順序なし)"

names_array.combination(2).with_index(1) do |name, index_number|
  puts "#{index_number}: #{name.join("、")}"
end

使い方

スクリプトの保存

テキストエディタを開き、上のスクリプトをコピペしてください。
名前をつけて保存します。
ファイル名:generate_horse_combinations.rb

スクリプトの実行

Mac, Linuxの場合

ターミナルを起動します。
cdコマンドでスクリプトを保存したディレクトリに移動後、
下のコマンドを入力してスクリプトを実行してください。

ruby generate_horse_combinations.rb

Windowsの場合

Progateさんのページを参考にRubyをインストールします。
参考:https://prog-8.com/docs/ruby-env-win

コマンドプロンプトを開きます。
cdコマンドでスクリプトを保存したフォルダに移動後、
下のコマンドを入力してスクリプトを実行してください。

ruby generate_horse_combinations.rb

スクリプト実行後

馬の名前の入力を求められるので入力すると、
下のようにインデックス番号と馬の組み合わせが表示されます。
スクリーンショット 2023-12-10 23.59.10.png

感想

組み合わせを返してくれるツールがちょっと見当たらなくて、自分で作ってみることにしました。
Rubyのスクリプトを作ることができて勉強になりました。
週末のオークスは勝ったるでー!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0