Skip to content

Instantly share code, notes, and snippets.

@FromAtom
Created September 10, 2013 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FromAtom/6511976 to your computer and use it in GitHub Desktop.
Save FromAtom/6511976 to your computer and use it in GitHub Desktop.
ゼミ旅行の車割り当てをするコード
def assignCar(members, first_car_capacity)
members.shuffle!
puts "---First car members---"
puts members.first(first_car_capacity)
puts "---Second car members---"
puts members.last(members.length-first_car_capacity)
end
# snorkel member's car assign
snorkel_buf = File.read("snorkel_members.txt", :encoding => Encoding::UTF_8)
snorkel_members = snorkel_buf.rstrip.split(/\r?\n/).map {|line| line.chomp }
assignCar(snorkel_members,6)
# glassboat member's car assign
glassboat_buf = File.read("glassboat_members.txt", :encoding => Encoding::UTF_8)
glassboat_members = glassboat_buf.rstrip.split(/\r?\n/).map {|line| line.chomp }
assignCar(glassboat_members,6)
@asonas
Copy link

asonas commented Sep 10, 2013

https://gist.github.com/asonas/6512441

書いてみた。
クラスにしたかったというよりも適切な名前をつかってみました
僕のつけた名前とあとむくんのコードの名前に乖離があったらごめんね

あとゼミのメンバーを外部のテキストに書き出してるけど、これ配列じゃだめなのかな
%w()を使うとシンプルに配列を定義できるよ
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fliteral.html#percent

glassboat_members = %w(
  asonas
  june29
  FromAtom
  mad_zilch
  ito_kaito
  RooandQoo
)

Arranger.new(glassboat_members, 6)

みたいな

@FromAtom
Copy link
Author

なるほどなるほど。
ドライバーは固定で、搭乗者を決めたかったのでmembersになってました。
passengerとかの方が適切でしたね。

ファイルにしたのは入出力の練習したかったからで特に理由はないです!

@Favorwilliams
Copy link

My Pleasure to write you,
My name is Favor Williams,
My email address is
( Favor24@live.com)
Am interested to know
more about you,
Contact me for my
photo and other
important issue via,

Favor24@live.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment